W Pub: ABAP Cursosentenciacalldialog

<html>

<head>

<title>CALL DIALOG</title>

</head>

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

<p align="left">⚠ &lt;b&gt;<span class="titulo">CALL DIALOG </span>⚠ &lt;/b&gt;</p>

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

<p align="left">La sentencia CALL DIALOG llama a un mdulo de

  dilogo.</p>

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

<pre>CALL DIALOG <mdulo-dilogo>

    [ 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 ⚠ &lt;a href="set_parameter.htm" tppabs="set_parameter.htm"&gt;SET 
    PARAMETERS⚠ &lt;/a&gt;.</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

  ⚠ &lt;a href="call_dialog.htm" tppabs="call_dialog.htm"&gt;CALL DIALOG USING⚠ &lt;/a&gt;. 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 ⚠ &lt;a href="call_transaction.htm" tppabs="call_transaction.htm"&gt;CALL 
  TRANSACTION USING⚠ &lt;/a&gt;, 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 
    ⚠ &lt;a href="call_transaction.htm" tppabs="call_transaction.htm"&gt;CALL TRANSACTION USING⚠ &lt;/a&gt;.</li>
  <li>Los cdigos de retorno devueltos por la sentencia son los 
    mismos que en la sentencia ⚠ &lt;a href="call_transaction.htm" tppabs="call_transaction.htm"&gt;CALL TRANSACTION 
    USING⚠ &lt;/a&gt;. A diferencia de la anterior sentencia, ⚠ &lt;a href="call_dialog.htm" tppabs="call_dialog.htm"&gt;CALL 
    DIALOG USING⚠ &lt;/a&gt; no realiza ⚠ &lt;a href="commit_work.htm" tppabs="commit_work.htm"&gt;COMMIT⚠ &lt;/a&gt; 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>⚠ &lt;b&gt;Vease tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="call_function.htm" tppabs="call_function.htm"&gt;CALL FUNCTION⚠ &lt;/a&gt;, ⚠ &lt;a href="call_customer_function.htm" tppabs="call_customer_function.htm"&gt;CALL CUSTOMER-FUNCTION⚠ &lt;/a&gt;, ⚠ &lt;a href="call.htm" tppabs="call.htm"&gt;CALL⚠ &lt;/a&gt;.</pre>

</body>

</html>