cancel
Showing results for 
Search instead for 
Did you mean: 

Web Dynpro and Adobe Form

Former Member
0 Kudos

Hi

I have created a Web Dynpro Application.

Here , i want to dynamically add a UI Element of type Interactive Form to my view and at run time only supply Template Source

to it.

I am writing the following code in DOMODIFYVIEW :

method WDDOMODIFYVIEW .

data: LR_CONTAINER type ref to CL_WD_UIELEMENT_CONTAINER,

LR_IF type ref to CL_WD_INTERACTIVE_FORM,

LR_FLOW_DATA type ref to CL_WD_FLOW_DATA.

LR_IF = CL_WD_INTERACTIVE_FORM=>NEW_INTERACTIVE_FORM( ).

LR_FLOW_DATA = CL_WD_FLOW_DATA=>NEW_FLOW_DATA( element = LR_IF ).

LR_CONTAINER ?= view->GET_ELEMENT( 'ROOTUIELEMENTCONTAINER' ).

LR_CONTAINER->ADD_CHILD( LR_IF ).

LR_IF->SET_TEMPLATE_SOURCE('ZWD_NEW').

endmethod.

But it is giving a short dump saying

Access via 'NULL' object reference not possible

Can u think a possible problem

Thanks

Shivi Goel

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Have you checked in ST22 for the NULL reference ...

Paste that code in ST22 for error.

data: LR_CONTAINER type ref to CL_WD_UIELEMENT_CONTAINER,
LR_IF type ref to CL_WD_INTERACTIVE_FORM,
LR_FLOW_DATA type ref to CL_WD_FLOW_DATA.


LR_IF = CL_WD_INTERACTIVE_FORM=>NEW_INTERACTIVE_FORM( ).
if lr_if is not initial.
LR_FLOW_DATA = CL_WD_FLOW_DATA=>NEW_FLOW_DATA( element = LR_IF ).
endif.

LR_CONTAINER ?= view->GET_ELEMENT( 'ROOTUIELEMENTCONTAINER' ).

if lr_container is not initial.
LR_CONTAINER->ADD_CHILD( LR_IF ).
endif.
 if lr_if is not initial.
LR_IF->SET_TEMPLATE_SOURCE('ZWD_NEW').
endif,

Edited by: Lekha on Oct 30, 2009 4:06 PM

Former Member
0 Kudos

How do i paste the code in ST22 ?

Former Member
0 Kudos

in ST22, check the Source code extract where you can find the source of error...