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>

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

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

  <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 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 ⚠ <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>