ABAP Cursosentenciafield
<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>
de 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>