ABAPCREATE_OBJECT_PARA_TABLES - CREATE OBJECT PARA TABLES

RFUMSV00 - Advance Return for Tax on Sales/Purchases   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

CREATE OBJECT - parameter_tables

Kurzreferenz



Syntax

... [PARAMETER-TABLE ptab]
    [EXCEPTION-TABLE etab].


Wirkung

Mit den Zusätzen PARAMETER-TABLE und EXCEPTION-TABLE werden dynamisch Aktualparameteran den Instanzkonstruktor übergeben bzw. Rückgabewerte den nicht-klassenbasierten Ausnahmen zugeordnet.

Die Zusätze können nur verwendet werden, wenn die instanzierte Klasse dynamisch in nameangegeben wird. Sie ordnen mit Hilfe spezieller interner Tabellen ptab und etab den Eingabeparametern des Instanzkonstruktors Aktualparameter bzw. nicht-klassenbasierten Ausnahmen Rückgabewerte zu.

Syntax und Bedeutung sind dieselben wie bei der dynamischen Form der Anweisung CALL METHOD. Insbesondere müssen die internen Tabellen ptab und etab mit Bezug auf die Tabellen ABAP_PARMBIND_TAB und ABAP_EXCPBIND_TAB aus derTypgruppe ABAP definiert sein.

Beispiel

Dynamische Erzeugung einer Dialogbox des Control Frameworks (CFW) und dynamische Übergabe von Eingabeparametern an den Instanzkonstruktorder globalen Klasse CL_GUI_DIALOGBOX_CONTAINER. Die Klasse wird explizit durch den Zusatz TYPE festgelegt.

DATA: container TYPE REF TO cl_gui_container,
      exc_ref TYPE REF TO cx_root,
      exc_text TYPE string.

DATA: class TYPE string VALUE `CL_GUI_DIALOGBOX_CONTAINER`,
      ptab TYPE abap_parmbind_tab,
      ptab_line TYPE abap_parmbind.

ptab_line-name = 'PARENT'.
ptab_line-kind = cl_abap_objectdescr=>exporting.
GET REFERENCE OF CL_GUI_CONTAINER=>DESKTOP
              INTO ptab_line-value.
INSERT ptab_line INTO TABLE ptab.

ptab_line-name = 'WIDTH'.
ptab_line-kind = cl_abap_objectdescr=>exporting.
GET REFERENCE OF 1000 INTO ptab_line-value.
INSERT ptab_line INTO TABLE ptab.

ptab_line-name = 'HEIGHT'.
ptab_line-kind = cl_abap_objectdescr=>exporting.
GET REFERENCE OF 300 INTO ptab_line-value.
INSERT ptab_line INTO TABLE ptab.

TRY.
    CREATE OBJECT container TYPE (class)
                 PARAMETER-TABLE ptab.
  CATCH cx_sy_create_object_error INTO exc_ref.
    exc_text = exc_ref->get_text( ).
    MESSAGE exc_text TYPE 'I'.
ENDTRY.


General Data in Customer Master   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3480 Date: 20120526 Time: 193852     triton ( 86 ms )