MESSAGE

Generates user-defined error messages and conditions during Enrichment processing. You can use this function to halt processing based on the value of a field. For example, if you define a field called %%ACCOUNT_NUM and you want to halt processing if the account number is null, you could specify the following in your rule file:

if %%ACCOUNT_NUM = "" then 
     message(1, S, "Account number is too large") 
endif

This would generate a severe message (as indicated by the “S”) which would halt processing.

Syntax

MESSAGE(msg#,action,text,[include,exitrc])

Arguments

Argument Description Default
msg# A numeric value for the user-defined message (up to 10 characters in the range -2147483648 to 2147483647). None
action I(information), W (warning), or S (severe).
Note: If you set action to S, Enrichment processing will stop when the message occurs.
None
text Up to 32,767 characters of the message text. None
include One of the following to indicate whether to include the message in the report (ignoring the <MESSAGELEVEL> setting): Y
Y Always include the message in the report no matter how <MESSAGELEVEL> is set. Y
N Only include the message in the report based on the <MESSAGELEVEL> setting. Y
exitrc The return code for Enrichment to exit with. exitrc applies only to action s (severe messages) that will result in an immediate exit from Enrichment. The maximum value for exitrc is 256 on UNIX, Linux, and Windows and 2000 on mainframe systems. 8

Results

Result Description
Return A null string ('').
%%RC Always 0. (The return code from the function call)
%%RM A null string ('').
%%RV Always 0.

Examples

Function Call Return %%RC
MESSAGE(10000, S, 'Too many errors')

Adds this message to the Enrichment report with a %%RC of 8.

This message indicates that Enrichment’s final processing return code is 8.

'' 0