Display a simple message
Example of coding:
TEXT = "Your input overrides tolerance of"
TEXT := "<CR>"
TEXT :" MAX.TOL : "%"
CALL REM
Display a message to block the inputter
Example of coding: block the user as long as a field has not been input
IF (COMI = '') THEN TEXT = "Barrier mandatory for exotic option" CALL REM E = TEXT CALL STORE.END.ERROR END Note that depending on how the program is written, you may replace E = TEXT by ETEXT = TEXT
Display a message and store an override if a user forces it
Example of coding:
IF (SUM(R.NEW(SC.ESO.NOMINAL.RECD)) > SUM(R.NEW(SC.ESO.NOMINAL.BALANCE))) THEN
OUT.TEXT = 'NOMINAL GREATER THAN THE ORDER'
TEXT = OUT.TEXT
CURR.NO = R.NEW(SC.ESO.CURR.NO)
CALL STORE.OVERRIDE(CURR.NO)
IF TEXT = 'NO' THEN
ETEXT = OUT.TEXT
CALL STORE.END.ERROR
END
END
Display a message and manage the user answer
Example of coding:
IF ID.COMPANY = 'US0010001' AND CREATE.DCD = 1 THEN
IN.TEXT := 'GENERATE A MIRRORED DEAL OPTION FOR SUBSIDIARY BANK SIDE'
IN.TEXT := '<CR>'
IN.TEXT := 'ARE YOU SURE Y/N?'
IN.TEXT := '<CR>'
T.CONTROLWORD = ''
CALL TXTINP(IN.TEXT, 10, 22, 3.1, '':FM:'YES_NO')
IF COMI = 'YES' THEN
GOSUB PROCESS.MAPPING
GOSUB PROCESS.DX
END ELSE
TEXT = "NO MIRRORED DEAL OPTION GENERATED"
CALL REM
END
END
With, in this example of CALL TXTINP:
IN.TEXT= Text to be displayed
10 = Line position (in classic mode)
22= Column position (in classic mode)
3.1= answer must have 3 characters maximum, with a minimum of 1 (meaning answer is mandatory)
