An instance can be grabbed from any activity, regardless of whether the activity is
grouped or not.
While grabbed, the instance will remain as grabbed in the grab activity, as in the
following scenarios:
- A Grab activity's task is executed over the instance, or
- The instance is ungrabbed, or
- The instance is sent to an activity different from the source activity, the source
group's property will rule the operation (i.e., due transition expiration,
exception handling, compensation handling).
The source activity's due time is removed when the instance is grabbed. On the other hand,
the process instance deadline is kept active. Moreover, the due time for groups
nesting the source activity is also kept active (in the event that the activity is
within a group that is actually within another group).
When a grabbed instance is ungrabbed, from that moment on, the instance can be processed
as usual in the source activity (activity from which it was grabbed).
Note: Once an instance has been grabbed, it can be sent to an activity different from the source
activity but only within the same Group.