Displays a message as a notice or warning with the possibility to continue working if the condition is complied with. That is to say that it does not stop the process, as it happens with the Error rule.
Msg('message' | &var | character_expression [,ExceptionName]) [ IF condition ] [ON triggering event];
'message' (or &var or character_expression)
Is the phrase (string) you want to display when the condition is complied with.
When using a variable or character_expression, GeneXus controls the resulting type is character (if not, it is adviced in the navigation report).
If the transaction is configured as Business Component, the ExceptionName parameter can be set as the ID of the message to solve Error handling in Business Components
Is any valid logic condition
Is one of the predefined events available in GeneXus for transaction rules, which allows you to define the precise time for executing a rule
msg('The address is empty') if CustomerAddress.isempty();
msg('The phone is empty') if CustomerPhone.isempty();
error('Enter the customer name please') if CustomerName.isempty();
error('Enter the customer last name please') if CustomerLastName.isempty();
Suppose the Customer transaction is set as Business Component and the transaction has the following rule defined:
msg('The phone is empty',CustomerPhoneIsEmpty) if CustomerPhone.isempty();
The value referenced in the ExceptionName parameter will be charged in the &Messages collection variable based on the Messages SDT (in the "ID" property) which you can load using the GetMessages() method.
&CustomerBc is a Customer variable
&Messages = &CutomerBc.GetMessages()
If &Messages.Item(1).ID = CustomerPhoneIsEmpty
The ExceptionName parameter is an identifier so it does not accept spaces or special characters: / : ” | = < > |
Functions neither are accepted.
If the syntax is not correct, GeneXus will show the following compilation error:
xxx.cs(yy,yy): error CS0103: the name 'pushError' does not exist in the actual context.
Objects Transaction object
Message command (X Evolution 1, 2 and 3)