sapdev logo background
sapdev logo sapdev logo
Comments

ABAP CREATE OBJECT PARAMETERS Statement syntax, information and example SAP source code



Return to Statement index



CREATE OBJECT - parameter_list

Short Reference

ABAP Syntax ... [EXPORTING p1 = a1 p2 = a2 ...]
[EXCEPTIONS exc1 = n1 exc2 = n2 ... [OTHERS = n_others]].

What does it do? The additions EXPORTING and EXCEPTIONS are used to pass actual parameters to the instance constructor statically or to assign return codes to non-class-based exceptions.

When using the addition EXPORTING , you must specify the non-optional input parameters p1 p2 ... of the instance constructor of the instantiated class using the type-specific actual parameters a1 a2 ... . You have the option of specifying the optional input parameters. As in regular method calls, a1 , a2
, ... are general expression positions . In other words, functions and expressions can be passed as actual parameters, alongside data objects.
Special rules apply in this case. If a subclass does not have an instance constructor implemented explicitly, the interface of the instance constructor from the next-highest superclass that explicitly implements the instance constructor is used.
The addition EXCEPTIONS can be used to assign return values to non-class-based exceptions exc1 exc2... .
The syntax and semantics are the same as in the parameter list for static method calls .

Example ABAP Coding The following example illustrates how a dialog box of the Control Framework ( CFW ) is created and how input parameters are passed to the instance constructor of the global class CL_GUI_DIALOGBOX_CONTAINER . The class is defined implicitly using the static type of the reference variable dialog_box .
DATA dialog_box TYPE REF TO cl_gui_dialogbox_container.

CREATE OBJECT dialog_box
EXPORTING parent = cl_gui_container=>desktop
width = 1000
height = 350.
Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




CREATE_OBJECT_OLE2
CREATE_OBJECT_PARA_TABLES




comments powered by Disqus