Objetivo
Uma chamada de função invoca um bloco FUNCTION previamente definido com argumentos especificados. A função já deve estar definida na macro Net.Data antes de especificar uma chamada de função.
Sintaxe
>>-@nome_função--(---+--------------------------------+)-------><
| +-,--------------------------+ |
| V | |
+--+-nome_variável----------+--+-+
+-"--cadeia--"-----------+
+-variável de referência-+
Parâmetros
Contexto
Pode ser encontrado nestes contextos:
Restrições
Exemplos
Exemplo 1: Chamar a função SQL formQuery.
%FUNCTION(DTW_SQL) formQuery(){
SELECT $(queryVal) from $(tableName)
%}
%HTML (input){
<P>Quais colunas de $(tableName) você deseja ver?
<FORM METHOD="POST" ACTION="report">
<INPUT NAME="queryVal" TYPE="CHECKBOX" VALUE="NAME">Name
<INPUT NAME="queryVal" TYPE="CHECKBOX" VALUE="MAIL">E-mail
<INPUT NAME="queryVal" TYPE="CHECKBOX" VALUE="FAX">FAX
<INPUT TYPE="SUBMIT" VALUE="Submit request">
%}
%HTML (report){
<P>Aqui estão as colunas selecionadas:
<HR>@formQuery()
%}
Exemplo 2: Chamar uma função REXX com parâmetros de entrada e saída.
%FUNCTION(DTW_REXX) my_rexx_pgm(INOUT a, b, IN c, OUT d) {
%EXEC{ mypgm.cmd isto é um teste%}
%}
%HTML(INPUT) {
<P> Valores originais de variável: $(w) $(x) $(z)
<P> @my_rexx_pgm(w, x, y, z)
<P> Valores modificados de variável: $(w) $(x) $(z)
%}