ATC: EXIT condition  | ( WHEN table.field  (operator value-expression | IsChanging))

This command ends the workflow script if conditions are met. This is a useful way to have the remainder of the script be ignored if the document is “sent back” or “rejected”.

  • condition is required if the WHEN option (described below) is not used and not allowed if the WHEN option is used. There are several possible conditions but you can use only one at a time.
  • WHEN table.field (operator value-expression | IsChanging) ends the script if the specified condition is TRUE.
  • table is optional; however, if it is omitted, the Document Header (DocMasterDetail) is assumed. It specifies the target of the assignment. You can use @ to reference the current row in a FOREACH loop.
  • . (period) is required only if table is specified. It separates table from field.
  • field is required. It specifies the field to be evaluated.
  • operator is optional but required with value-expression. Valid operators are
    • =
    • !=
    • >
    • <
    • IN
    • LIKE
    • NOTLIKE
  • value-expression is optional but required with operator. The value can be any of  those listed in KBA-01932.
  • IsChanging is optional and used instead of operator value-expression. It evaluates whether the field is changing.

Examples

ATC: EXIT STAGE 3

The above example means “if the document has been routed back to a previous routee multiple times and is, therefore, currently in stage 3 (or greater) of the route, end the script.”

ATC: EXIT NOSEQ *

The above example means “if there is no routee in the next Seq, end the workflow script.”

ATC: EXIT PASTSEQ 3

The above example means “end the script once the routee at Seq 2 has sent the document on.”

ATC: EXIT WHEN Status = C

The above example means “if the document has a Status equal to Closed (C), end the script.”

ATC: EXIT WHEN Subtype = NULL
ATC: EXIT WHEN Subtype = EMPTY

The above example means “if the document has a blank or null subtype, end the script”.  Yes, empty and null are different things.

 


Last updated: June 3, 2026 at 12:58 pm; green text = new

Related Post

ATC: ROUTEATC: ROUTE

ATC: ROUTE routelist; option This command alters the route of the current document. routelist is required. It specifies the routing to be applied to the document. The routelist can contain

ATC: STATUSATC: STATUS

ATC: STATUS statuscode This command sets the status code on the current document to the value specified.  This command is the same as ATC: SET STATUS = statuscode is required.

ATC: EXIT LOOPATC: EXIT LOOP

ATC: EXIT LOOP This command exits the current ATC: FOREACH loop. It is usually used within an ATC: IF block. Example ATC: FOREACH DocAttachedFile BY CheckOutStatus WITH CheckOutStatus <> 'H'