<html>
<head> <title>FIELD</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">FIELD</span>⚠ </b>
</p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</p>
<p align="left">Con esta sentencia se puede validar las entradas
realizadas sobre un campo. Existen dos variantes, la primera realiza la validacin en la⚠ <i>
lgica de proceso⚠ </i>
y la segunda sobre el⚠ <i>
modulpool⚠ </i>
.</p>
<p align="left">⚠ <b>
Sintaxis:⚠ </b>
</p>
<campo-pantalla> directamente en la⚠ <i>
lgica de proceso⚠ </i>
de la pantalla a travs de una lista de valores. Si el valor introducido no es igual a uno de los valores introducidos en la lista de valores <lista-valores> el sistema vuelve a mostrar la pantalla para realizar una nueva entrada. Los posibles formatos en la lista de valores pueden ser los siguientes:</p>
<table border="0" width="100%">
<tr> <td width="40%">⚠ <b>
Valor⚠ </b>
</td> <td width="60%">⚠ <b>
Sintaxis⚠ </b>
</td> </tr> <tr> <td width="40%">Valor individual</td> <td width="60%">(<valor>)</td> </tr> <tr> <td width="40%">Negacin de un valor individual</td> <td width="60%">(NOT <valor>)</td> </tr> <tr> <td width="40%">Varios valores individuales con o sin negacin</td> <td width="60%">(<valor1>, <valor2>, NOT <valor3>)</td> </tr> <tr> <td width="40%">Intervalo de valores</td> <td width="60%">(BETWEEN <valor1> AND <valor2>)</td> </tr> <tr> <td width="40%">Negacin de un intervalo de valores</td> <td width="60%">(NOT BETWEEN <valor1> AND <valor2>)</td> </tr>
</table>
<p>Para utilizar esta variante el campo de la pantalla ha de serde tipo CHAR o NUMC. Adems todos los valores de la lista de valores han de estar en maysculas. Esta sentencia solo tiene sentido utilizarla en el PAI.</p>
<pre>FIELD <campo-pantalla> MODULE <mdulo>
[ ON INPUT \ ON REQUEST \ ON *-INPUT \ ON CHAIN-INPUT \ ON CHAIN-REQUEST ]</pre> <p>Con esta variante los chequeos se realizan en el modulpool.Para el campo <campo-pantalla> se ejecuta el mdulo <mdulo>. Si durante la ejecucin del mdulo se activa un mensaje de error, el sistema vuelve a presentar la pantalla y slo permite realizar cambios sobre el campo <campo-pantalla>.</p>
<p>ON INPUT -> El mdulo se ejecuta si el valor del campo es
distinto a su valor por defecto.</p>
<p>ON REQUEST -> El mdulo se ejecuta si el usuario cambia
el valor del campo.</p>
<p>ON *-INPUT -> El mdulo se ejecuta si el usuario introduce
un asterisco en la primera posicin del campo, y si el campo tiene marcado el atributo "*-entry".</p>
<p>ON CHAIN-INPUT -> Tiene un significado parecido a ON INPUT.
El mdulo se procesa si algn campo definido en la cadena⚠ <a href="chain.htm" tppabs="chain.htm">
CHAIN⚠ </a>
.. ENDCHAIN tiene un valor distinto al valor por defecto del campo.</p>
<p>ON CHAIN-REQUEST -> Tiene un significado parecido a ON REQUEST.
El mdulo se procesa si algn campo definido en la cadena⚠ <a href="chain.htm" tppabs="chain.htm">
CHAIN⚠ </a>
.. ENDCHAIN el usuario realiza alguna entrada.</p>
<p>⚠ <b>
Vase tambin:⚠ </b>
⚠ <a href="chain.htm" tppabs="chain.htm">
CHAIN⚠ </a>
.</p>
</body>
</html>