ABAP Cursosentenciacalldialog
<html>
<head> <title>CALL DIALOG</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b><span class="titulo">CALL DIALOG </span>⚠ </b></p>
<p align="left">⚠ <b>Definicin⚠ </b></p>
<p align="left">La sentencia CALL DIALOG llama a un mdulo de
dilogo.</p>
<p align="left">⚠ <b>Sintaxis:⚠ </b></p>
[ AND SKIP FIRST SCREEN ]
[ EXPORTING <f1> [ FROM <g1> ] ... <fn> [ FROM <gn> ] ]
[ IMPORTING <f1> [ TO <g1> ] ... <fn> [ TO <gn> ] ]
[ USING <tabla> MODE <modo> ].</pre>
<pre><mdulo-dilogo> puede ser un literal o una variable.</pre>
<ul> <li>Con la clusula AND SKIP FIRST SCREEN el sistema procesa
la primera pantalla del mdulo de dilogo en background, si hemos rellenado
todos los campos obligatorios, gracias a la sentencia ⚠ <a href="set_parameter.htm" tppabs="set_parameter.htm">SET
PARAMETERS⚠ </a>.</li>
<li>Con la clusula EXPORTING especificamos todos los objetos
de datos (campos, registros, tablas) que se pasan al mdulo de funcin. Si
el objeto de dato en el mdulo de dilogo y en el programa coinciden en el
nombre, la opcin FROM no es necesaria. Si no coinciden, <fi> apunta
a los objetos de datos del mdulo de dilogo y <gi> a los objetos de
datos del programa.</li>
<li>Con la clusula IMPORTING especificamos todos los objetos
de datos (campos, registros, tablas) que se devuelven desde el mdulo de funcin.
Si el objeto de dato en el mdulo de dilogo y en el programa coinciden en
el nombre, la opcin TO no es necesaria. Si no coinciden, <fi> apunta
a los objetos de datos del mdulo de dilogo y <gi> a los objetos de
datos del programa.</li>
<li>El campo SY-SUBRC se exporta y se importa automticamente.
Los objetos de datos export o import desconocidos se ignoran en el mdulo
de funcin. Los objetos de datos pasados deberan tener el mismo tipo o estructura
en el mdulo de dilogo y en el programa.</li>
</ul>
<p>CALL DIALOG <mdulo-dilogo> USING <tabla> [ MODE<modo> ].</p>
<p>Esta sentencia permite implementar el mtodo de batch-input
⚠ <a href="call_dialog.htm" tppabs="call_dialog.htm">CALL DIALOG USING⚠ </a>. La sentencia llama al mdulo de dilogo <mdulo-dilogo> y le pasa la informacin, en formato de juego de datos, en la tabla interna <tabla>. Al igual que en la sentencia⚠ <a href="call_transaction.htm" tppabs="call_transaction.htm">CALL TRANSACTION USING⚠ </a>, el sistema rellena ciertas variables del sistema con informacin referente a un mensaje.</p>
<ul>
<li>La clusula MODE tiene el mismo significado que en la sentencia
⚠ <a href="call_transaction.htm" tppabs="call_transaction.htm">CALL TRANSACTION USING⚠ </a>.</li>
<li>Los cdigos de retorno devueltos por la sentencia son los
mismos que en la sentencia ⚠ <a href="call_transaction.htm" tppabs="call_transaction.htm">CALL TRANSACTION
USING⚠ </a>. A diferencia de la anterior sentencia, ⚠ <a href="call_dialog.htm" tppabs="call_dialog.htm">CALL
DIALOG USING⚠ </a> no realiza ⚠ <a href="commit_work.htm" tppabs="commit_work.htm">COMMIT⚠ </a> de la base
de datos. Los errores en tiempo de ejecucin que se pueden producir son los
siguientes:</li>
</ul>
<blockquote> <ol>
<li>CALL_DIALOG_NOT_FOUND -> El mdulo de dilogo no existe.</li>
<li>CALL_DIALOG_WRONG_TDCT_MODE -> El mdulo de dilogo
contiene errores.</li>
<li>CALL_DIALOG_NAME_TOO_LONG -> El nombre de algn parmetro
es ms largo que el permitido.</li>
</ol>
</blockquote>
<pre>⚠ <b>Vease tambin:⚠ </b> ⚠ <a href="call_function.htm" tppabs="call_function.htm">CALL FUNCTION⚠ </a>, ⚠ <a href="call_customer_function.htm" tppabs="call_customer_function.htm">CALL CUSTOMER-FUNCTION⚠ </a>, ⚠ <a href="call.htm" tppabs="call.htm">CALL⚠ </a>.</pre>
</body>
</html>