Working state matrix
The eligibility of the sequence of certain working states for business objects can be controlled via 'Working state transformations'.
Starting from the dynamic enumeration Working state with all working states configured system-wide, a predecessor-successor matrix is spanned for each working state transformation, which determines which transitions are allowed and which are forbidden.
Several working state transformations can be configured, from which the system determines exactly one 'applicable' transformation, which depends on access rights and Association criteria, as well as on the context.
►NOTE◄ The previous working state is always the current working state of the business object, regardless of the realization time assigned in the entry. Conversely, the realization time is also disregarded when adding a working state entry and the last working state added is always considered 'current'. This logic differs from the rule for Tracking state workflows.
The image shows the dialog for managing working state transformations.
(1) New, Delete, Cancel, Copy, Save: Basic functionalities for complete working state transformations (header data and transformation matrix).
(2) Dropdown for displaying or selecting the Owner of the working state transformations.
(3) Name: The name of the working state transformations.
(4) Default working state: Dropdown for displaying or selecting the working state that is automatically assigned when 'creating' a business object, if the working state transformation is 'applicable' in the data context of the new business object.
►IMPORTANT◄ The default work state is assigned only when the new business object is saved for the first time. After the Neu or Kopieren events, the new object does not yet have a working state until it is saved.
(5) Assign: Assignment of association criteria for the working state transformation.
►NOTE◄ If no working state transformation is assigned, all defined working states are allowed.
(6) The list of defined working state transformations for which there is access.
The image shows the dialog for configuring a transformation matrix in which all working state changes from row (1)/to column (2) can be marked as allowed (
) or forbidden (
).
In the example, the matrix defines the following rules:
'New' may only be followed by 'Released' or 'Canceled'.
'Released' may only be followed by 'Accepted' or 'Canceled'.
'Canceled' may only be followed by 'Completed' or 'Accepted'.
'Completed' and 'Accepted' are final working states.
Provided that only this one working state transformation is applicable, these rules result in the following overall network for the working state:
In connection with the extension keys (Ctrl, Shift, Alt) mass changes are possible by a mouse click in the matrix. The value (allowed
or forbidden
) at the mouse cursor position is toggled on click and transferred to all target fields (see table).
Shortcut |
Pattern |
Target range |
Strg + C l ick |
|
from mouse cursor to the right |
Strg + Shift + C l ick |
|
from mouse cursor to the left |
Alt + C l ick |
|
from mouse cursor down |
Alt + Shift + C l ick |
|
from mouse cursor up |
Shift + C l ick |
|
from mouse cursor diagonally down/right |
Alt + Strg + C l ick |
|
from mouse cursor area right/below |
Alt + Strg + Shift + C l ick |
|
from mouse cursor area left/above |