<html>
<head> <title>AT USER-COMMAND</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b>
<span class="titulo">AT </span>⚠ </b>
<span class="titulo">⚠ <b>
USER-COMMAND⚠ </b>
</span></p>
<p align="left">⚠ <b>
Definicin⚠ </b>
</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">⚠ <b>
Sintaxis:⚠ </b>
</p>
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⚠ <a href="at_line_selection.htm" tppabs="at_line_selection.htm">
AT LINE-SELECTION⚠ </a>
. El campo del sistema SY-UCOMM nos permite saber qu cdigo de funcin ha activado el usuario.</p>
<p>⚠ <b>
Ejemplo 1:⚠ </b>
</p>
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">⚠ <b>
Vease tambin:⚠ </b>
⚠ <a href="scroll_list.htm" tppabs="scroll_list.htm">
SCROLL
LIST⚠ </a>
.</p>
</body>
</html>