W Pub: ABAP Cursosentenciaatusercommand

<html>

<head>

<title>AT USER-COMMAND</title>

</head>

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

<p align="left">⚠ &lt;b&gt;<span class="titulo">AT </span>⚠ &lt;/b&gt;<span class="titulo">⚠ &lt;b&gt;USER-COMMAND⚠ &lt;/b&gt;</span></p>

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

<p align="left">Para permitir que el programa reaccione a las

  funciones que el usuario active se utiliza el evento AT USER-COMMAND.</p>

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

<p align="left">AT USER-COMMAND.</p>

<p align="left">   <bloque-de-proceso></p>

<p align="left">Este evento define un bloque de proceso que se

  activa cuando seleccionamos un comando. Los comandos se pueden seleccionar a 
  travs de los botones proporcionados en el programa, o a travs del campo OK-CODE. 
  Este evento se utiliza en los informes interactivos cuando generan salidas secundarias.</p>

<p align="left">El bloque de proceso del evento AT USER-COMMAND

  se ejecuta cuando el usuario activa un cdigo de funcin presente en el status 
  activo en ese momento. Este evento no se activa por los cdigos de funcin predefinido 
  del sistema o por el cdigo de funcin PICK que, como ya hemos visto, activa 
  el evento ⚠ &lt;a href="at_line_selection.htm" tppabs="at_line_selection.htm"&gt;AT LINE-SELECTION⚠ &lt;/a&gt;. El campo del 
  sistema SY-UCOMM nos permite saber qu cdigo de funcin ha activado el usuario.</p>

<p>⚠ &lt;b&gt;Ejemplo 1:⚠ &lt;/b&gt;</p>

<pre>DATA: NUMBER1 TYPE I VALUE 20,

      NUMBER2 TYPE I VALUE  5,
      RESULT  TYPE I.

START-OF-SELECTION.

  WRITE: / NUMBER1, '?', NUMBER2.

AT USER-COMMAND.

  CASE SY-UCOMM.
    WHEN 'ADD'.
      RESULT = NUMBER1 + NUMBER2.
    WHEN 'SUBT'.
      RESULT = NUMBER1 - NUMBER2.
    WHEN 'MULT'.
      RESULT = NUMBER1 * NUMBER2.
    WHEN 'DIVI'.
      RESULT = NUMBER1 / NUMBER2.
    WHEN OTHERS.
      WRITE 'Unknown function code'.
      EXIT.
  ENDCASE.
  WRITE: / 'Result:', RESULT.</pre>

<p align="left">⚠ &lt;b&gt;Vease tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="scroll_list.htm" tppabs="scroll_list.htm"&gt;SCROLL

  LIST⚠ &lt;/a&gt;.</p>

</body>

</html>