Objetivo
O bloco MESSAGE especifica mensagens a serem exibidas e ações recomendadas a serem realizadas com base no código de retorno de uma função.
Um conjunto de códigos de retorno, juntamente com suas mensagens correspondentes e ações recomendadas são definidos no bloco MESSAGE. Quando uma chamada de função é concluída, o Net.Data compara seu código de retorno com os códigos de retorno definidos no bloco MESSAGE. Se o código de retorno da função for correspondente ao que se encontra no bloco MESSAGE, o Net.Data exibe a mensagem e avalia a ação recomendada para determinar se deve continuar o processamento ou sair da macro Net.Data.
Um bloco MESSAGE pode ser global em escopo, ou local para um único bloco FUNCTION. Caso o bloco MESSAGE seja definido na camada da macro mais externa, esse é considerado global em escopo. Quando diversos blocos MESSAGE globais são definidos, somente o último bloco é considerado ativo. Caso seja definido dentro de um bloco FUNCTION, esse é local em escopo para o bloco FUNCTION onde foi definido. Consulte "Message Blocks" no Net.Data Programming Guide para obter as regras de processamento de códigos de retorno.
Sintaxe
>>-%message--{-------------------------------------------------->
+-----------------------------------------------------------------------------+
V |
>----+-------------------------------------------------------------------------+-+->
+-| espec cód retorno |--:--| espec texto mens |--+--------------------+--+
+-| espec da ação |--+
>-%}-----------------------------------------------------------><
espec cód retorno
|--+-DEFAULT-------+-------------------------------------------|
+- +DEFAULT-----+
+- -DEFAULT-----+
+-+---+-número--+
+---+
+-+-+
espec texto mens
+---------------------------+
V |
|---+-"----+------------------------++--"---+------------------|
| +-cadeia-----------------+ |
| +-variável de referência-+ |
| +-chamada de função------+ |
| +---------------------------+ |
| V | |
+-{----+------------------------++--%}--+
+-cadeia-----------------+
+-variável de referência-+
+-chamada de função------+
espec da ação
|--:--+-SAIR-----+---------------------------------------------|
+-CONTINUE-+
Parâmetros
Contexto
Pode ser encontrado nestes contextos:
Restrições
Pode conter estes elementos:
Exemplos
Exemplo 1:
%MESSAGE{
-601: {<H3>A tabela já foi criada, retorne e forneça seu nome.</H3>
<P><a href="input">Return</a>
%}
default: "<H3>Não é possível continuar devido ao erro $(RETURN_CODE)</H3>"
%}
Exemplo 2:
%{ bloco message global %}
%MESSAGE {
-100 : "Código de retorno -100 mensagem" : exit
100 : "Código de retorno 100 mensagem" : continue
+default : {
Esta é uma mensagem longa que ocupa mais de
uma linha. Você pode utilizar tags HTML, incluindo
âncoras e formatos, nesta mensagem. %} : continue
%}
%{ bloco message local dentro de um bloco FUNCTION %}
%FUNCTION(DTW_REXX) my_function() {
%EXEC { my_command.cmd %}
%MESSAGE {
-100 : "Código de retorno -100 mensagem" : exit
100 : "Código de retorno 100 mensagem" : continue
-default : {
Esta é uma mensagem longa que ocupa mais de
uma linha. Você pode utilizar tags HTML, incluindo
âncoras e formatos, nesta mensagem. %} : exit
%}