RollbackCheckpoint system function

In checkpoint processing, use the RollbackCheckpoint system function to:

  • specify where to roll back data fields values
  • determine where processing resumes after the rollback
  • designate the data fields to roll back

For additional information see About checkpoint processing.

To specify a RollbackCheckpoint system function

  1. From the CheckPoint Palette, drag a RollbackCheckpoint step onto the workflow map before the step where the saved values (saved when BeginCheckPoint executed) to replace the current values in the data fields designated for roll back.

    For information on checkpoint step placement, see Guidelines for using check points.

  2. Under Resume Processing Expression, enter a boolean expression that determines where processing resumes after the roll back occurs.
    • If the expression evaluates to true, the step immediately following BeginCheckpoint executes. This means the step following BeginCheckpoint will execute again, even if that step is this RollbackCheckpoint. This is the default option.
    • If the expression evaluates to false, the step immediately following RollbackCheckpoint executes.
  3. If you want to do some additional processing before the workflow returns to the checkpoint, select a map that contains the process.
  4. Indicate the rollback status for each user-defined data field. The rollback status determines what happens to the current value in each data field when this RollbackCheckpoint system function executes.
    • For each data field listed in the Roll Back Fields column, the current value is replaced with the value that was saved for the data field when BeginCheckpoint executed.
    • For each data field listed in the Non Roll Back Fields column, the current value is retained.

    By default, all user-defined data fields are listed in the Roll Back Fields column. Use the arrow keys to move the fields between panes as needed.

TIP In deciding which data fields to roll back, avoid rolling back values you can use to help you determine whether an error occurred (or the nature of an error that occurred). Also consider whether subsequent processing is dependent on a specific value in a particular data field.