Returns a TRUE value if the current block is being reprocessed after a previous UNDO, RETRY.
DEFINE VAR badState AS CHAR NO-UNDO. FOR EACH Customer: IF RETRY THEN DO: /* So user can see the bad value they typed */ Customer.State = badState. END. UPDATE City State PostalCode. IF NOT CAN-FIND(State WHERE State.State = Customer.State) THEN DO: MESSAGE "This is not a valid state" VIEW-AS ALERT-BOX INFORMATION BUTTONS OK. badState = Customer.State. UNDO, RETRY. END. END. |