Manual de consulta


Sintaxis de macros de Net.Data

Una macro de Net.Data es un archivo de texto que consta de una serie de construcciones de lenguaje de macros de Net.Data que:

Cada sentencia se compone de una o más construcciones de lenguaje, que a su vez están compuestas de palabras clave, caracteres especiales, series, nombres y variables. El diagrama siguiente describe la estructura global de una macro de Net.Data sintácticamente válida. Consulte en el apartado Construcciones de lenguaje de macros una sintaxis detallada de cada uno de los elementos de la estructura global.


   .-----------------------------.
   V                             |
>>----+-----------------------+--+---+-bloque HTML-+------------>
      +-bloque comment--------+      '-bloque HTML-'
      +-sentencia define------+
      +-bloque define---------+
      +-bloque function-------+
      +-bloque macro if-------+
      +-bloque macro_function-+
      +-sentencia include-----+
      '-bloque message--------'
 
      .-----------------------------------------------.
      V                                               |
>--------+-----------------------+---+-------------+--+--------><
         +-bloque comment--------+   '-bloque HTML-'
         +-sentencia define------+
         +-bloque define---------+
         +-bloque function-------+
         +-bloque macro if-------+
         +-bloque macro_function-+
         +-sentencia include-----+
         '-bloque message--------'
 

La macro Net.Data contiene dos partes: la parte de declaración y la parte de presentación. Puede utilizar estas partes varias veces y en cualquier orden.

La Figura 1 muestra las partes de declaración y presentación de la macro.

Figura 1. Estructura de macro de ejemplo

Figure dtwa1107 not displayed.

Las variables y funciones que se utilizan en la parte de declaración o generación deben definirse antes de que las utilice una llamada de función o una referencia de variables.

La Figura 2 muestra las partes de una macro. La parte de declaración contiene los bloques de definición DEFINE y FUNCTION. Los bloques HTML y XML actúan como puntos de entrada.

Figura 2. El formato de la plantilla de macros

%{ **********************       Define block
************************%}
%DEFINE {
   page_title="Net.Data macro Template"
%}
 
%{ ********************** Function Definition block
************************%}
%FUNCTION(DTW_REXX) rexx1 (IN input) returns(result)
    { %EXEC{ompsamp.cmd %}
%}
 
%FUNCTION(DTW_REXX) today () RETURNS(result)
  {
      result = date();
%}
 
%{ **********************      HTML Block: Input
************************%}
%HTML (Input) {
<HTML>
<head>
<title>$(page_title)<title>
</head><body>
<h1>Input Form</h1>
Today is @today()
 
<form  method="post" action="output">
Type some data to pass to a REXX program:<br />
<input name="input_data" type="text" size="30" /><br />
<input type="submit" value="enter" /><br />
<hr />
<p>[<a href="/">Home page </a>] </p>
</form>
</body></HTML>
%}
 
%{ **********************    HTML Block: Output
************************%}
%HTML (Output) {
<HTML>
<head>
<title>$(page_title)</title>
</head><body>
<h1>Output Page</h1>
<p>@rexx1(input_data)</p>
<hr />
<p>[<a href="/">Home page</a> |
<a href="input">Previous page</a>]</p>
</body></HTML>
%}
 

El lenguaje de macros de Net.Data es un lenguaje de formato libre, proporcionándole la flexibilidad necesaria para escribir sus macros. A menos que se denote de modo específico, se ignoran los caracteres de espacio en blanco adicionales. En la sección siguiente se describe cada una de las construcciones de lenguaje de macros de Net.Data, junto con varios elementos adicionales que se utilizan para definir las construcciones. El lenguaje de macros de Net.Data da soporte a los elementos de lenguajes de DB2 WWW Connection para la compatibilidad con versiones anteriores. Aunque estos elementos de lenguaje se describen en el Apéndice B, Características desaprobadas, resulta recomendable utilizar las construcciones de lenguaje de Net.Data.

Los ejemplos muestran algunas de las formas en que pueden utilizarse las construcciones de lenguaje, las variables, las funciones y otros elementos de las macros. Puede bajar los ejemplos y las demos de las páginas Web de Net.Data para obtener ejemplos más amplios:


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]