Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

The Finish Instruction makes an order leave a workflow or branch of the JS7 - Fork-Join Instruction. The order is considered to be completed and will assume a successful or unsuccessful outcome in the JS7 - Order History, for details about order states see JS7 - Order State Transitions.

  • By default finished orders leave the workflow or branch with an unchanged outcome.
    • If a Finish Instruction is used in the Catch block of a JS7 - Try-Catch Instruction then by default the outcome will be unsuccessful successful as previously an error occurreda previous error is caught before the Finish Instruction is executed..
    • Other occurrences of the the the Finish Instruction , for example in a JS7 - If Instruction, by default will result in a successful will pick up the order's successful or unsuccessful outcome.
  • Users can specify a successful outcome to be forced for any on an order from the occurrence of the Finish Instruction.
  • Users can specify an unsuccessful outcome to be assigned to an order to make such forced on an order from the occurrence of the Finish Instruction. Such orders appear in the Order History with a failed history status.

...

  • The workflow makes use of an If Instruction to check a previous job's return value. See JS7 - If Instruction for details of how to add expressions to If Instructions.
  • If the If Instruction evaluates to true then the left-hand branch with the Finish Instruction is executed that which is configured to force a successful outcome.
  • The order can is optionally be assigned a message, for example, specifying the reason for finishing the order.
  • Display feature availability
    StartingFromRelease2.5.4

Finish Instruction with unsuccessful Outcome

...