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