W Pub: ABAP Cursosentenciafield

<html>

<head>

<title>FIELD</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ &lt;b&gt;<span class="titulo">FIELD</span>⚠ &lt;/b&gt;</p>

<p align="left">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</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 ⚠ &lt;i&gt;lgica de proceso⚠ &lt;/i&gt; y la segunda sobre el ⚠ &lt;i&gt;modulpool⚠ &lt;/i&gt;.</p>

<p align="left">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre>FIELD <campo-pantalla> VALUES (<lista-valores>).</pre>

<p>Con esta variante validamos la entrada realizada sobre el campo

  <campo-pantalla> directamente en la ⚠ &lt;i&gt;lgica de proceso⚠ &lt;/i&gt; 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%">⚠ &lt;b&gt;Valor⚠ &lt;/b&gt;</td>
    <td width="60%">⚠ &lt;b&gt;Sintaxis⚠ &lt;/b&gt;</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 ser

  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 ⚠ &lt;a href="chain.htm" tppabs="chain.htm"&gt;CHAIN⚠ &lt;/a&gt; 
  .. 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 ⚠ &lt;a href="chain.htm" tppabs="chain.htm"&gt;CHAIN⚠ &lt;/a&gt;.. 
  ENDCHAIN el usuario realiza alguna entrada.</p>

<p>⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="chain.htm" tppabs="chain.htm"&gt;CHAIN⚠ &lt;/a&gt;.</p>

</body>

</html>