Sunteți pe pagina 1din 25

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil Courier

New;}{\f1\fswiss\fcharset0 Arial;}} {\colortbl


;\red0\green0\blue255;\red128\green128\blue128;\red77\green166\blue25;\red51\green1
53\blue255;}
\viewkind4\uc1\pard\cf1\f0\fs20 METHOD\cf0 WDDOMODIFYVIEW .\line\cf2\i **
LO_ND_SELC_FAREA to get selected fara description from attribute
sel_farea\cf0\i0\line\cf2\i * description which is binded in main
view\cf0\i0\line \cf1 if\cf0 wd_comp_controller->ovs_flag \cf1 is\cf0 \cf1
initial\cf0 .\line\cf2\i * if wd_comp_controller->ovs_flag1 is
initial.\cf0\i0\line \cf1 DATA\cf0 LO_ND_SELC_FAREA \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_SELC_FAREA \cf1
TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0
LS_SELC_FAREA \cf1 TYPE\cf0 WD_THIS->ELEMENT_SELC_FAREA.\line \cf1 DATA\cf0
LV_SEL_FAREA \cf1 LIKE\cf0 LS_SELC_FAREA-SEL_FAREA.\line\line\cf2\i * navigate
from to via lead selection\cf0\i0\line LO_ND_SELC_FAREA =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_SELC_FAREA ).\line\line\cf2\i
* get element via lead selection\cf0\i0\line LO_EL_SELC_FAREA =
LO_ND_SELC_FAREA->GET_ELEMENT( ).\line\line\cf2\i * to initialise when no
template id is choosed\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_ZSTR_CALLREGTEMPLATE
\cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0
LO_EL_ZSTR_CALLREGTEMPLATE \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TYPE\cf0
WD_THIS->ELEMENT_ZSTR_CALLREGTEMPLATE.\line\cf2\i * DATA Lt_ZSTR_CALLREGTEMPLATE
TYPE WD_THIS->ELEMENT_ZSTR_CALLREGTEMPLATE.\cf0\i0\line\line \cf1 DATA\cf0
LV_TEMPLATENAME \cf1 LIKE\cf0
LS_ZSTR_CALLREGTEMPLATE-TEMPLATENAME.\line\line\cf2\i * navigate from to via
lead selection\cf0\i0\line LO_ND_ZSTR_CALLREGTEMPLATE =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ZSTR_CALLREGTEMPLATE
).\line\line\line\cf2\i * get element via lead selection\cf0\i0\line
LO_EL_ZSTR_CALLREGTEMPLATE = LO_ND_ZSTR_CALLREGTEMPLATE->GET_ELEMENT(
).\line\line\cf2\i * get single attribute\cf0\i0\line
LO_EL_ZSTR_CALLREGTEMPLATE->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME =
\cf3 `TEMPLATENAME`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 =
LV_TEMPLATENAME ).\line\line \cf1 IF\cf0 LV_TEMPLATENAME \cf1 IS\cf0 \cf1
INITIAL\cf0 . \cf2\i " checking if template is initial\cf0\i0\line\line \cf1
DATA\cf0 LO_ND_DROPDOWN_FAREA \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_DROPDOWN_FAREA \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_DROPDOWN_FAREA
\cf1 TYPE\cf0 WD_THIS->ELEMENT_DROPDOWN_FAREA.\line \cf1 DATA\cf0 LV_FAREA \cf1
LIKE\cf0 LS_DROPDOWN_FAREA-FAREA.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_DROPDOWN_FAREA = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_DROPDOWN_FAREA ).\line\line\cf2\i * @TODO handle not set lead
selection\cf0\i0\line \cf1 IF\cf0 LO_ND_DROPDOWN_FAREA \cf1 IS\cf0 \cf1
INITIAL\cf0 .\line \cf1 ENDIF\cf0 .\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_DROPDOWN_FAREA = LO_ND_DROPDOWN_FAREA->GET_ELEMENT(
).\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_ND_DROPDOWN_FAREA->SET_LEAD_SELECTION_INDEX\line \cf1 EXPORTING\cf0\line \cf1
INDEX\cf0 = \cf4 1\cf0 .\line\line LO_EL_SELC_FAREA->SET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `SEL_FAREA`\cf0\line\line \cf1 VALUE\cf0 = \cf3
''\cf0 ).\line\line \cf1 ELSE\cf0 .\line\line\cf2\i ***** end .to initialise
when no template id is chosed\cf0\i0\line\line\cf2\i **wdmofi choose\cf0\i0\line
.\line \cf1 DATA\cf0 LO_EL_CONTEXT \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_CONTEXT \cf1 TYPE\cf0
WD_THIS->ELEMENT_CONTEXT.\line\line \cf1 DATA\cf0 LV_LEAD_SELECT \cf1 LIKE\cf0
LS_CONTEXT-LEAD_SELECT.\line \cf1 DATA\cf0 LV_ADDRESS_FLAG \cf1 LIKE\cf0
LS_CONTEXT-ADDRESS_FLAG.\line\line \cf1 DATA\cf0 LV_UPLOAD_FLAG \cf1 LIKE\cf0
LS_CONTEXT-UPLOAD_FLAG.\line\line\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\line\line\line\line LO_EL_CONTEXT->GET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `UPLOAD_FLAG`\cf0\line \cf1 IMPORTING\cf0\line
\cf1 VALUE\cf0 = LV_UPLOAD_FLAG ).\line\line\line
LO_EL_CONTEXT->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`ADDRESS_FLAG`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_ADDRESS_FLAG
).\line\cf2\i *\cf0\i0\line\line LO_EL_CONTEXT->GET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `LEAD_SELECT`\cf0\line \cf1 IMPORTING\cf0\line
\cf1 VALUE\cf0 = LV_LEAD_SELECT ).\line\line \cf1 IF\cf0 LV_ADDRESS_FLAG <> \cf3
'X'\cf0 \cf1 AND\cf0 LV_UPLOAD_FLAG <> \cf3 'X'\cf0\line \cf1 AND\cf0
LV_LEAD_SELECT <> \cf3 'X'\cf0 .\line\line \cf1 DATA\cf0 FLAG_DBO \cf1 TYPE\cf0
\cf1 C\cf0 .\line \cf1 DATA\cf0 LO_ND_UDF_FIELDS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1
TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_UDF_FIELDS \cf1 TYPE\cf0
\cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_UDF_FIELDS
\cf1 TYPE\cf0 WD_THIS->ELEMENT_UDF_FIELDS.\line\cf2\i * navigate from to via
lead selection\cf0\i0\line LO_ND_UDF_FIELDS = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDF_FIELDS ).\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_UDF_FIELDS = LO_ND_UDF_FIELDS->GET_ELEMENT(
).\line\line\cf2\i * get all declared attributes\cf0\i0\line
LO_EL_UDF_FIELDS->GET_STATIC_ATTRIBUTES(\line \cf1 IMPORTING\cf0\line
STATIC_ATTRIBUTES = LS_UDF_FIELDS ).\line\cf2\i * if LS_UDF_FIELDS is
initial.\cf0\i0\line\cf2\i * clear LS_UDF_FIELDS.\cf0\i0\line\cf2\i * CALL
METHOD LO_EL_UDF_FIELDS->SET_STATIC_ATTRIBUTES\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * STATIC_ATTRIBUTES = LS_UDF_FIELDS
.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *CALL METHOD
LO_nd_UDF_FIELDS->invalidate( ).\cf0\i0\line\cf2\i * endif.\cf0\i0\line\cf2\i **
navigate from to via lead selection\cf0\i0\line\cf2\i * LO_ND_UDF_FIELDS =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_UDF_FIELDS
).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i ** get element via lead
selection\cf0\i0\line\cf2\i * LO_EL_UDF_FIELDS = LO_ND_UDF_FIELDS->GET_ELEMENT(
).\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_TABLE_FLAG \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_TABLE_FLAG \cf1
TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0
LS_TABLE_FLAG \cf1 TYPE\cf0 WD_THIS->ELEMENT_TABLE_FLAG.\line \cf1 DATA\cf0
LV_TABLE_FLAG \cf1 LIKE\cf0 LS_TABLE_FLAG-TABLE_FLAG.\line\cf2\i * navigate from
to via lead selection\cf0\i0\line LO_ND_TABLE_FLAG = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_TABLE_FLAG ).\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_TABLE_FLAG = LO_ND_TABLE_FLAG->GET_ELEMENT(
).\line\line\cf2\i * get single attribute\cf0\i0\line
LO_EL_TABLE_FLAG->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`TABLE_FLAG`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_TABLE_FLAG
).\line\line\cf2\i * DATA LO_EL_CONTEXT TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_CONTEXT TYPE
WD_THIS->ELEMENT_CONTEXT.\cf0\i0\line \cf1 DATA\cf0 LV_ADDRESS \cf1 LIKE\cf0
LS_CONTEXT-ADDRESS.\line\cf2\i * get element via lead selection\cf0\i0\line
LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT( ).\line\line\cf2\i
**************COMM\cf0\i0\line\cf2\i * IF LV_TABLE_FLAG = ''.\cf0\i0\line\cf2\i
* CALL METHOD LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = 'VISIBLE'\cf0\i0\line\cf2\i *
PROPERTY = 1\cf0\i0\line\cf2\i * VALUE = ABAP_TRUE.\cf0\i0\line\cf2\i
*****************COMM\cf0\i0\line\line\line\cf2\i *** for initialize
node\cf0\i0\line \cf1 IF\cf0 LV_TABLE_FLAG = \cf3 'X'\cf0 .\line \cf1 DATA\cf0
LO_ND_FIELDS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line
LO_ND_FIELDS = WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_FIELDS
).\line\line \cf1 IF\cf0 LV_LEAD_SELECT <> \cf3 'X'\cf0 . \cf2\i """ skip
wddomodify lead select choose\cf0\i0\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_ND_FIELDS->SET_STATIC_ATTRIBUTES_NULL\line \cf1 EXPORTING\cf0\line \cf1
INDEX\cf0 = \cf4 1\cf0 .\line \cf1 ENDIF\cf0 .\cf2\i """ skip wddomodify lead
select choose\cf0\i0\line .\line\cf2\i
*LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `ADDRESS`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_NULL\line \cf1 EXPORTING\cf0\line NAME = \cf3
`ADDRESS`\cf0 .\line\line\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'ADDRESS_CON'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'VISIBLE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line\cf2\i ********************initializw node
call initi\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_CALL_CATEG_DD \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line\cf2\i * * navigate from to via lead
selection\cf0\i0\line LO_ND_CALL_CATEG_DD = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_CALL_CATEG_DD ).\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_ND_CALL_CATEG_DD->INVALIDATE.\line\line\line\line\cf2\i
*end********************initializw node call initi\cf0\i0\line\line\cf2\i * CALL
METHOD LO_ND_FIELDS->SET_STATIC_ATTRIBUTES_NULL\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * INDEX = USE_LEAD_SELECTION\cf0\i0\line .\line
FLAG_DBO = \cf3 'X'\cf0 .\line LV_TABLE_FLAG = \cf3 ''\cf0 .\line
LO_EL_TABLE_FLAG->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line \cf1 VALUE\cf0 =
\cf3 ''\cf0\line NAME = \cf3 `TABLE_FLAG`\cf0 ).\line \cf1 ENDIF\cf0
.\line\line\line \cf1 DATA\cf0 \cf1 ID\cf0 \cf1 TYPE\cf0 ZFUNCTIONALAREAID.\line
\cf1 DATA\cf0 FUNCTIONALAREALIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0
\cf1 OF\cf0 ZIDDESC.\line \cf1 DATA\cf0 : I_ZHDMSFIELDMASTER \cf1 TYPE\cf0 \cf1
STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZHDMSFIELDMASTER,\line W_FIELDLIST \cf1
TYPE\cf0 ZHDMSFIELDMASTER,\line\line ORGLIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0
\cf1 TABLE\cf0 \cf1 OF\cf0 ZSTRORGLIST,\line FIELDLIST \cf1 TYPE\cf0 \cf1
STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZHDMSFIELDMASTER,\line CATEGORYLIST \cf1
TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZSTRDROPDOWN,\line
PRIORITYLIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0
ZPRIORITYMASTER,\line WA_PRIORITYLIST \cf1 TYPE\cf0 ZPRIORITYMASTER,\line
STATUSLIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0
ZSTRDROPDOWN,\line PROBCATLIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0
\cf1 OF\cf0 ZST_PROBCATNORM,\line CAUSECATLIST \cf1 TYPE\cf0 \cf1 STANDARD\cf0
\cf1 TABLE\cf0 \cf1 OF\cf0 ZSTRDROPDOWN,\line\line ET_CAUSEPROBCATLIST \cf1
TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZSTR_CAUSEPROBLIST,\line
ET_UDFDETAILS \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0
ZST_UDFDETAILS,\line ET_UDFMASTER \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0
\cf1 OF\cf0 ZST_UDFMASTER,\line ET_UDFMASTER_COPY \cf1 TYPE\cf0 \cf1
STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZST_UDFMASTER,\line WA_UDFMASTER \cf1
TYPE\cf0 ZST_UDFMASTER,\line WA_UDFDETAILS \cf1 TYPE\cf0
ZST_UDFDETAILS.\line\line \cf1 FIELD\cf0 -SYMBOLS \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST.\line\line\line \cf1 DATA\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0
WA_PROBCAT,\line \cf1 SELECT\cf0 \cf1 TYPE\cf0 BOOLEAN,\line \cf1 ID\cf0 \cf1
TYPE\cf0 ZST_PROBCATNORM-\cf1 ID\cf0 ,\line DOMAINID \cf1 TYPE\cf0
ZST_PROBCATNORM-DOMAINID,\line SHORTNAME \cf1 TYPE\cf0
ZST_PROBCATNORM-SHORTNAME,\line FULLNAME \cf1 TYPE\cf0
ZST_PROBCATNORM-FULLNAME,\line NORM \cf1 TYPE\cf0 ZST_PROBCATNORM-NORM,\line UOM
\cf1 TYPE\cf0 ZST_PROBCATNORM-UOM,\line \cf1 END\cf0 \cf1 OF\cf0
WA_PROBCAT,\line IT_PROBCAT \cf1 LIKE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1
OF\cf0 WA_PROBCAT.\line \cf1 FIELD\cf0 -SYMBOLS : \cf1 LIKE\cf0
WA_PROBCAT.\line\line \cf1 DATA\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0
WA_CAUSECAT,\line \cf1 SELECT\cf0 \cf1 TYPE\cf0 BOOLEAN,\line CAUSECATID \cf1
TYPE\cf0 ZSTR_CAUSEPROBLIST-CAUSECATID,\line PROBCATID \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-PROBCATID,\line PROBCATNAME \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-PROBCATNAME,\line DOMAINID \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-DOMAINID,\line CAUSESHORTNAME \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-CAUSESHORTNAME,\line CAUSEFULLNAME \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-CAUSEFULLNAME,\line CAUSEDISPLAYORDER \cf1 TYPE\cf0
ZSTR_CAUSEPROBLIST-CAUSEDISPLAYORDER,\line \cf1 END\cf0 \cf1 OF\cf0
WA_CAUSECAT,\line IT_CAUSECAT \cf1 LIKE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0
\cf1 OF\cf0 WA_CAUSECAT.\line\line \cf1 FIELD\cf0 -SYMBOLS : \cf1 LIKE\cf0
WA_CAUSECAT.\line\cf2\i * DATA WA_CAUSECAT LIKE
WA_CAUSECAT.\cf0\i0\line\line\line\cf2\i
*****************************************************************\cf0\i0\line\line\
line\cf2\i
* get single attribute " getting selected farea from drop down.\cf0\i0\line
LO_EL_SELC_FAREA->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`SEL_FAREA`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_SEL_FAREA
).\line\cf2\i *END **** TO GET THE SELECTED FAREA FROM MAIN
VIEW\cf0\i0\line\line\cf2\i **** to get all values FOR FUNCTIONAL
AREA\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_FAREA_LIST \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_FAREA_LIST \cf1
TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0
LT_FAREA_LIST \cf1 TYPE\cf0 WD_THIS->ELEMENTS_FAREA_LIST.\line \cf1 DATA\cf0
LS_FAREA_LIST \cf1 TYPE\cf0 WD_THIS->ELEMENT_FAREA_LIST.\line\cf2\i * navigate
from to via lead selection\cf0\i0\line LO_ND_FAREA_LIST =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_FAREA_LIST ).\line\line\cf2\i
* @TODO handle not set lead selection\cf0\i0\line \cf1 IF\cf0 LO_ND_FAREA_LIST
\cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 ENDIF\cf0 .\line\line\cf2\i * get
element via lead selection\cf0\i0\line LO_EL_FAREA_LIST =
LO_ND_FAREA_LIST->GET_ELEMENT( ).\line\line\cf2\i *\cf0\i0\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_ND_FAREA_LIST->GET_STATIC_ATTRIBUTES_TABLE\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * FROM = 1\cf0\i0\line\cf2\i * TO =
2147483647\cf0\i0\line \cf1 IMPORTING\cf0\line \cf1 TABLE\cf0 =
LT_FAREA_LIST\line .\line\line \cf1 READ\cf0 \cf1 TABLE\cf0 LT_FAREA_LIST \cf1
INTO\cf0 LS_FAREA_LIST \cf1 WITH\cf0 \cf1 KEY\cf0 DESCRIPTION =
LV_SEL_FAREA.\line \cf1 ID\cf0 = LS_FAREA_LIST-\cf1 ID\cf0 .\line\line\cf2\i
***** to store the fareaid\cf0\i0\line\line \cf1 DATA\cf0 LV_FAREA_ID \cf1
LIKE\cf0 LS_CONTEXT-FAREA_ID.\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\line\line\cf2\i * set single attribute\cf0\i0\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line \cf1
VALUE\cf0 = \cf1 ID\cf0\line NAME = \cf3 'FAREA_ID'\cf0 .\line\line\cf2\i ***
end to store fara id\cf0\i0\line \cf1 CALL\cf0 \cf1 FUNCTION\cf0 \cf3
'ZGET_CALL_MASTERS'\cf0\line \cf1 EXPORTING\cf0\line FUNCTIONALAREAID = ID\cf2\i
"FUNCTIONALAREAID\cf0\i0\line\cf2\i * IMPORTING\cf0\i0\line\cf2\i *
UNITOFMEASUREMENT = UNITOFMEASUREMENT\cf0\i0\line \cf1 TABLES\cf0\line
FUNCTIONALAREALIST = FUNCTIONALAREALIST\line ORGLIST = ORGLIST\line FIELDLIST =
FIELDLIST\line CATEGORYLIST = CATEGORYLIST\line PRIORITYLIST = PRIORITYLIST\line
STATUSLIST = STATUSLIST\line PROBCATLIST = PROBCATLIST\line CAUSECATLIST =
CAUSECATLIST\line ET_CAUSEPROBCATLIST = ET_CAUSEPROBCATLIST\line ET_UDFDETAILS =
ET_UDFDETAILS\line ET_UDFMASTER = ET_UDFMASTER .\line\line\cf2\i * * ***** to
fill status dropdown\cf0\i0\line \cf1 DATA\cf0 LO_ND_STATUS_LABEL \cf1 TYPE\cf0
\cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0
LO_EL_STATUS_LABEL \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_STATUS_LABEL \cf1 TYPE\cf0
WD_THIS->ELEMENT_STATUS_LABEL.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_STATUS_LABEL = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_STATUS_LABEL ).\line\line\line LO_ND_STATUS_LABEL->BIND_TABLE(
STATUSLIST ).\line\cf2\i ***** to fill status dropdown end\cf0\i0\line\cf2\i
*****************************************************************\cf0\i0\line\line\
cf2\i
**** to fill the node for ET_CAUSEPROBCATLIST\cf0\i0\line \cf1 DATA\cf0 :
WA_ET_CAUSEPROBCATLIST \cf1 LIKE\cf0 \cf1 LINE\cf0 \cf1 OF\cf0
ET_CAUSEPROBCATLIST.\line \cf1 DATA\cf0 LO_ND_ZSTR_CAUSEPROBLIST_F \cf1 TYPE\cf0
\cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0
LO_EL_ZSTR_CAUSEPROBLIST_F \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_ZSTR_CAUSEPROBLIST_F \cf1 TYPE\cf0
WD_THIS->ELEMENT_ZSTR_CAUSEPROBLIST_F.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_ZSTR_CAUSEPROBLIST_F = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_ZSTR_CAUSEPROBLIST_F ).\line\line\cf2\i * get element via
lead selection\cf0\i0\line LO_EL_ZSTR_CAUSEPROBLIST_F =
LO_ND_ZSTR_CAUSEPROBLIST_F->GET_ELEMENT( ).\line\line \cf1 DATA\cf0
LV_CAUSE_TABLE_COUNT \cf1 LIKE\cf0 LS_CONTEXT-CAUSE_TABLE_COUNT.\line\cf2\i *
get element via lead selection\cf0\i0\line LO_EL_CONTEXT =
WD_CONTEXT->GET_ELEMENT( ).\line\line LO_ND_ZSTR_CAUSEPROBLIST_F =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ZSTR_CAUSEPROBLIST_F
).\line\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_CAUSEPROBCATLIST \cf1 INTO\cf0
WA_ET_CAUSEPROBCATLIST .\line WA_CAUSECAT-CAUSECATID =
WA_ET_CAUSEPROBCATLIST-CAUSECATID.\line WA_CAUSECAT-PROBCATID =
WA_ET_CAUSEPROBCATLIST-PROBCATID .\line WA_CAUSECAT-PROBCATNAME =
WA_ET_CAUSEPROBCATLIST-PROBCATNAME.\line WA_CAUSECAT-DOMAINID =
WA_ET_CAUSEPROBCATLIST-DOMAINID .\line WA_CAUSECAT-CAUSESHORTNAME =
WA_ET_CAUSEPROBCATLIST-CAUSESHORTNAME.\line WA_CAUSECAT-CAUSEFULLNAME =
WA_ET_CAUSEPROBCATLIST-CAUSEFULLNAME.\line WA_CAUSECAT-CAUSEDISPLAYORDER =
WA_ET_CAUSEPROBCATLIST-CAUSEDISPLAYORDER.\line \cf1 APPEND\cf0 WA_CAUSECAT \cf1
TO\cf0 IT_CAUSECAT.\line \cf1 ENDLOOP\cf0 .\line\line\line\cf2\i *
LO_ND_ZSTR_CAUSEPROBLIST_F->BIND_TABLE( ET_CAUSEPROBCATLIST ).\cf0\i0\line\line
\cf1 DESCRIBE\cf0 \cf1 TABLE\cf0 ET_CAUSEPROBCATLIST \cf1 LINES\cf0
LV_CAUSE_TABLE_COUNT.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line\cf2\i * INDEX =
USE_LEAD_SELECTION\cf0\i0\line \cf1 VALUE\cf0 = LV_CAUSE_TABLE_COUNT\line NAME =
\cf3 'cause_table_count'\cf0 .\line\line\line\cf2\i ***** END fill the node for
ET_CAUSEPROBCATLIST*****************\cf0\i0\line\line\cf2\i
*******************TO CHECK TEMPLET PROBLEM CAT\cf0\i0\line\line\line \cf1
DATA\cf0 LO_ND_PROBCATNORM \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_PROBCATNORM \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_PROBCATNORM
\cf1 TYPE\cf0 WD_THIS->ELEMENT_PROBCATNORM.\line\cf2\i * DATA LO_EL_CONTEXT TYPE
REF TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_CONTEXT TYPE
WD_THIS->ELEMENT_CONTEXT.\cf0\i0\line \cf1 DATA\cf0 LV_PROB_TABLE_COUNT \cf1
LIKE\cf0 LS_CONTEXT-PROB_TABLE_COUNT.\line\cf2\i * get element via lead
selection\cf0\i0\line\cf2\i * LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i ** get single
attribute\cf0\i0\line\cf2\i * LO_EL_CONTEXT->GET_ATTRIBUTE(\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * NAME = `PROB_TABLE_COUNT`\cf0\i0\line\cf2\i *
IMPORTING\cf0\i0\line\cf2\i * VALUE = LV_PROB_TABLE_COUNT ).\cf0\i0\line\line
\cf1 FIELD\cf0 -SYMBOLS \cf1 TYPE\cf0 ZST_PROBCATNORM.\line\line\cf2\i *
navigate from to via lead selection\cf0\i0\line LO_ND_PROBCATNORM =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_PROBCATNORM ).\line\cf2\i
*LO_ND_PROBCATNORM->BIND_TABLE( I_PBCAT ).\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0
PROBCATLIST \cf1 ASSIGNING\cf0 .\line WA_PROBCAT-\cf1 ID\cf0 = -\cf1 ID\cf0
.\line WA_PROBCAT-DOMAINID = -DOMAINID.\line WA_PROBCAT-SHORTNAME =
-SHORTNAME.\line WA_PROBCAT-FULLNAME = -FULLNAME .\line WA_PROBCAT-NORM = -NORM
.\line WA_PROBCAT-UOM = -UOM .\line \cf1 APPEND\cf0 WA_PROBCAT \cf1 TO\cf0
IT_PROBCAT.\line\line \cf1 ENDLOOP\cf0 .\line\cf2\i
*LO_ND_PROBCATNORM->BIND_TABLE( PROBCATLIST ).\cf0\i0\line\line \cf1
DESCRIBE\cf0 \cf1 TABLE\cf0 PROBCATLIST \cf1 LINES\cf0
LV_PROB_TABLE_COUNT.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line\cf2\i * INDEX =
USE_LEAD_SELECTION\cf0\i0\line \cf1 VALUE\cf0 = LV_PROB_TABLE_COUNT\line NAME =
\cf3 'prob_table_count'\cf0\line .\line\line\line\cf2\i ****END
PROBLEMCAT\cf0\i0\line\cf2\i ***************************** to fill drop down
call category " " uncomment\cf0\i0\line \cf1 DATA\cf0 LO_EL_CALL_CATEG_DD \cf1
TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0
LS_CALL_CATEG_DD \cf1 TYPE\cf0 WD_THIS->ELEMENT_CALL_CATEG_DD.\line\cf2\i *
navigate from to via lead selection\cf0\i0\line LO_ND_CALL_CATEG_DD =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_CALL_CATEG_DD ).\line\line
LO_ND_CALL_CATEG_DD->BIND_TABLE( CATEGORYLIST ).\line\line\cf2\i
***************************** to fill drop down call category
end\cf0\i0\line\line\cf2\i **** end of to fill udf drop down
values.\cf0\i0\line\line\cf2\i * DATA LO_ND_FIELDS TYPE REF TO
IF_WD_CONTEXT_NODE.\cf0\i0\line \cf1 DATA\cf0 LO_EL_FIELDS \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_FIELDS \cf1
TYPE\cf0 WD_THIS->ELEMENT_FIELDS.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_FIELDS = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_FIELDS ).\line\cf2\i * get element via lead selection\cf0\i0\line
LO_EL_FIELDS = LO_ND_FIELDS->GET_ELEMENT( ).\line\line\line\cf2\i *** TO GET ALL
THE LABES AND VALUES\cf0\i0\line \cf1 DATA\cf0 ATT \cf1 TYPE\cf0
STRING_TABLE.\line\cf2\i * DATA TYPE STRING.\cf0\i0\line \cf1 DATA\cf0 NODE_INFO
\cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE_INFO.\line \cf1
DATA\cf0 LO_ND_LABEL \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_LABEL \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_LABEL \cf1 TYPE\cf0
WD_THIS->ELEMENT_LABEL.\line \cf1 DATA\cf0 LT_LABEL \cf1 TYPE\cf0
WD_THIS->ELEMENTS_LABEL.\line\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_LABEL = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_LABEL ).\line\cf2\i *\cf0\i0\line\cf2\i ** get element via lead
selection\cf0\i0\line LO_EL_LABEL = LO_ND_LABEL->GET_ELEMENT( ).\line\line\cf2\i
* get all declared attributes\cf0\i0\line\cf2\i *
LO_EL_LABEL->GET_STATIC_ATTRIBUTES(\cf0\i0\line\cf2\i *
IMPORTING\cf0\i0\line\cf2\i * STATIC_ATTRIBUTES = LS_LABEL ).\cf0\i0\line \cf1
READ\cf0 \cf1 TABLE\cf0 FIELDLIST \cf1 INTO\cf0 W_FIELDLIST \cf1 INDEX\cf0 \cf4
1\cf0 .\line .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_STATIC_ATTRIBUTES\line \cf1 EXPORTING\cf0\line
STATIC_ATTRIBUTES = W_FIELDLIST.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->GET_STATIC_ATTRIBUTES\line \cf1 IMPORTING\cf0\line
STATIC_ATTRIBUTES = LS_LABEL.\line\line\cf2\i *END*** TO GET ALL THE LABES AND
VALUES\cf0\i0\line\cf2\i *** TO GET ALL THE ATTRIBUTES FROM THE NODE
LABELS.\cf0\i0\line\line\line\cf2\i *END*** TO GET ALL THE ATTRIBUTES FROM THE
NODE LABELS.\cf0\i0\line \cf1 DATA\cf0 STR \cf1 TYPE\cf0 STRING_TABLE.\line \cf1
FIELD\cf0 -SYMBOLS \cf1 TYPE\cf0 STRING.\line\line NODE_INFO =
LO_ND_LABEL->GET_NODE_INFO( ).\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
NODE_INFO->GET_ATTRIBUTE_NAMES\line RECEIVING\line ATTRIBUTE_NAMES = ATT.\line
\cf1 FIELD\cf0 -SYMBOLS : \cf1 TYPE\cf0 \cf1 ANY\cf0 .\line\line \cf1 LOOP\cf0
\cf1 AT\cf0 ATT \cf1 ASSIGNING\cf0 .\line \cf1 IF\cf0 \cf1 IS\cf0 \cf1 NOT\cf0
\cf1 INITIAL\cf0 .\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf1 OF\cf0 \cf1
STRUCTURE\cf0 LS_LABEL \cf1 TO\cf0 .\line \cf1 IF\cf0 \cf1 IS\cf0 \cf1
INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line
.\line \cf1 ELSE\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0 =
ABAP_TRUE.\line\line \cf1 ENDIF\cf0 .\line \cf1 ENDIF\cf0 .\line \cf1
ENDLOOP\cf0 .\line\line\line .\line\cf2\i ********** For the UDF
fielfdd\cf0\i0\line\line \cf1 DATA\cf0 : LT_UDF_LABELS_ATT \cf1 TYPE\cf0
STRING_TABLE.\line \cf1 DATA\cf0 : WA_UDF_LABELS_ATT \cf1 TYPE\cf0 STRING.\line
\cf1 DATA\cf0 FIELDNAME \cf1 TYPE\cf0 STRING.\line \cf1 DATA\cf0
LO_ND_UDF_LABELS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line
\cf1 DATA\cf0 LO_EL_UDF_LABELS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_UDF_LABELS \cf1 TYPE\cf0
WD_THIS->ELEMENT_UDF_LABELS.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDF_LABELS = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDF_LABELS ).\line\cf2\i *\cf0\i0\line\cf2\i * get element via
lead selection\cf0\i0\line LO_EL_UDF_LABELS = LO_ND_UDF_LABELS->GET_ELEMENT(
).\line\line NODE_INFO = LO_ND_UDF_LABELS->GET_NODE_INFO( ).\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_ND_UDF_LABELS->SET_STATIC_ATTRIBUTES_NULL\line \cf1
EXPORTING\cf0\line \cf1 INDEX\cf0 = \cf4 1\cf0 .\line\cf2\i **** get all
declared attributes\cf0\i0\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_LABELS->SET_STATIC_ATTRIBUTES\line \cf1 EXPORTING\cf0\line
STATIC_ATTRIBUTES = LS_UDF_LABELS.\line\line \cf1 LOOP\cf0 \cf1 AT\cf0
ET_UDFDETAILS \cf1 INTO\cf0 WA_UDFDETAILS.\line\line FIELDNAME =
WA_UDFDETAILS-UDFFIELDNAME.\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_LABELS->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line \cf1 VALUE\cf0 =
WA_UDFDETAILS-UDFFIELDVALUE\line NAME = FIELDNAME.\line\line \cf1 ENDLOOP\cf0
.\line\line\line LO_EL_UDF_LABELS->GET_STATIC_ATTRIBUTES(\line \cf1
IMPORTING\cf0\line STATIC_ATTRIBUTES = LS_UDF_LABELS ).\line\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 NODE_INFO->GET_ATTRIBUTE_NAMES\line RECEIVING\line
ATTRIBUTE_NAMES = LT_UDF_LABELS_ATT.\line\line \cf1 LOOP\cf0 \cf1 AT\cf0
LT_UDF_LABELS_ATT \cf1 INTO\cf0 WA_UDF_LABELS_ATT.\line\line\cf2\i
***\cf0\i0\line\line\line\cf2\i ****\cf0\i0\line \cf1 CLEAR\cf0
WA_UDFDETAILS.\line \cf1 READ\cf0 \cf1 TABLE\cf0 ET_UDFDETAILS \cf1 INTO\cf0
WA_UDFDETAILS \cf1 WITH\cf0\line \cf1 KEY\cf0 UDFFIELDNAME =
WA_UDF_LABELS_ATT.\line\line \cf1 IF\cf0 WA_UDFDETAILS-UDFFIELDNAME \cf1 IS\cf0
\cf1 INITIAL\cf0 .\line\cf2\i ****\cf0\i0\line\line\cf2\i ****\cf0\i0\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_UDF_LABELS->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = WA_UDF_LABELS_ATT\line \cf1 PROPERTY\cf0 =
\cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line .\line \cf1 ELSE\cf0
.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_LABELS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = WA_UDF_LABELS_ATT\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ENDIF\cf0 .\line\line\line \cf1
ENDLOOP\cf0 .\line\line\line\cf2\i **** file upload\cf0\i0\line\cf2\i * DATA
EVENT TYPE REF TO IF_WD_EVENT.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *
DATA:\cf0\i0\line\cf2\i * FILE_UPLOAD2 TYPE REF TO
CL_WD_FILE_UPLOAD,\cf0\i0\line\cf2\i * FILENAME TYPE STRING,\cf0\i0\line\cf2\i *
MIME_TYPE TYPE STRING,\cf0\i0\line\cf2\i * SIZE TYPE I,\cf0\i0\line\cf2\i *
FILECONTENT TYPE XSTRING.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * FILE_UPLOAD2
?= VIEW->GET_ELEMENT( 'FILE_UPLOAD' ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i **
get the content of the filename property\cf0\i0\line\cf2\i * FILENAME =
FILE_UPLOAD2->GET_FILE_NAME( ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i ** get the
content of the mime-type property\cf0\i0\line\cf2\i * MIME_TYPE =
FILE_UPLOAD2->GET_MIME_TYPE( ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i ** update
the context attributes\cf0\i0\line\cf2\i ** WD_CONTEXT->SET_ATTRIBUTE( NAME =
'FILENAME2' VALUE = FILENAME ).\cf0\i0\line\cf2\i ** WD_CONTEXT->SET_ATTRIBUTE(
NAME = 'MIMETYPE2' VALUE = MIME_TYPE ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *
WD_CONTEXT->GET_ATTRIBUTE( EXPORTING NAME = 'FILE_UPLOAD_DATA' IMPORTING VALUE =
FILECONTENT ).\cf0\i0\line\cf2\i * SIZE = XSTRLEN( FILECONTENT
).\cf0\i0\line\cf2\i ** WD_CONTEXT->SET_ATTRIBUTE( NAME = 'SIZE' VALUE = SIZE
).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * DATA LO_ND_FILE_UPLOAD TYPE REF TO
IF_WD_CONTEXT_NODE.\cf0\i0\line\cf2\i * DATA LO_EL_FILE_UPLOAD TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_FILE_UPLOAD TYPE
WD_THIS->ELEMENT_FILE_UPLOAD.\cf0\i0\line\cf2\i * DATA LT_FILE_UPLOAD TYPE
WD_THIS->ELEMENTS_FILE_UPLOAD.\cf0\i0\line\cf2\i ** navigate from to via lead
selection\cf0\i0\line\cf2\i * LO_ND_FILE_UPLOAD = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_FILE_UPLOAD ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *
CALL METHOD LO_ND_FILE_UPLOAD->GET_STATIC_ATTRIBUTES_TABLE\cf0\i0\line\cf2\i **
EXPORTING\cf0\i0\line\cf2\i ** FROM = 1\cf0\i0\line\cf2\i ** TO =
2147483647\cf0\i0\line\cf2\i * IMPORTING\cf0\i0\line\cf2\i * TABLE =
LT_FILE_UPLOAD\cf0\i0\line\cf2\i * .\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * IF
FILENAME IS NOT INITIAL.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-FILE_NAME =
FILENAME.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-FILE_TYPE =
MIME_TYPE.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-FILE_SIZE =
SIZE.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-CREATED_DATE =
SY-DATUM.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-CREATED_TIME =
SY-UZEIT.\cf0\i0\line\cf2\i * LS_FILE_UPLOAD-FILE_DATA =
FILECONTENT.\cf0\i0\line\cf2\i * APPEND LS_FILE_UPLOAD TO
LT_FILE_UPLOAD.\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i * SORT
LT_FILE_UPLOAD BY FILE_NAME.\cf0\i0\line\cf2\i * DELETE ADJACENT DUPLICATES FROM
LT_FILE_UPLOAD.\cf0\i0\line\cf2\i * LO_ND_FILE_UPLOAD->BIND_TABLE(
LT_FILE_UPLOAD ).\cf0\i0\line\line\cf2\i ***********file upload
end\cf0\i0\line\line\cf2\i * ***** to fill udf drop down
values.+\cf0\i0\line\line \cf1 TYPES\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0
T_UDF_DROPDOWN ,\line UDFCHARACTRSTC1 \cf1 TYPE\cf0 STRING,\line \cf1 END\cf0
\cf1 OF\cf0 T_UDF_DROPDOWN.\line \cf1 DATA\cf0 : WA_UDF_DROPDOWN \cf1 TYPE\cf0
T_UDF_DROPDOWN,\line UDF_DROPDOWN \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0
\cf1 OF\cf0 T_UDF_DROPDOWN.\line\line\line ET_UDFMASTER_COPY = ET_UDFMASTER
.\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0 UDFFIELDNAME <> \cf3
'UDFCHARACTRSTC1'\cf0 .\line \cf1 IF\cf0 LS_UDF_LABELS-UDFCHARACTRSTC1 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHAR1_C'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC1 \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR1_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC1 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR1_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i * CALL
METHOD LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = 'VISIBLE'\cf0\i0\line\cf2\i *
PROPERTY = 1\cf0\i0\line\cf2\i * VALUE = ABAP_TRUE.\cf0\i0\line\cf2\i *
else.\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = 'VISIBLE'\cf0\i0\line\cf2\i *
PROPERTY = 1\cf0\i0\line\cf2\i * VALUE = ABAP_TRUE.\cf0\i0\line\cf2\i *
endif.\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1 INTO\cf0
WA_UDFMASTER.\line WA_UDF_DROPDOWN-UDFCHARACTRSTC1 =
WA_UDFMASTER-UDFCHARVALUES.\line \cf1 APPEND\cf0 WA_UDF_DROPDOWN \cf1 TO\cf0
UDF_DROPDOWN .\line \cf1 ENDLOOP\cf0 .\line\line \cf1 DATA\cf0
LO_ND_UDFCHARACTRSTC1 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFCHARACTRSTC1 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFCHARACTRSTC1 ).\line\line LO_ND_UDFCHARACTRSTC1->BIND_TABLE(
UDF_DROPDOWN ).\line\line\cf2\i ****2\cf0\i0\line\line \cf1 TYPES\cf0 : \cf1
BEGIN\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN2 ,\line UDFCHARACTRSTC2 \cf1 TYPE\cf0
STRING,\line \cf1 END\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN2.\line \cf1 DATA\cf0 :
WA_UDF_DROPDOWN2 \cf1 TYPE\cf0 T_UDF_DROPDOWN,\line UDF_DROPDOWN2 \cf1 TYPE\cf0
\cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN2.\line\line\line
ET_UDFMASTER_COPY = ET_UDFMASTER .\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1
WHERE\cf0 UDFFIELDNAME <> \cf3 'UDFCHARACTRSTC2'\cf0 .\line\line\cf2\i
***33\cf0\i0\line \cf1 IF\cf0 LS_UDF_LABELS-UDFCHARACTRSTC2 \cf1 IS\cf0 \cf1
NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1
NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHAR2_C'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC2 \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR2_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC2 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR2_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ****
33\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1 INTO\cf0
WA_UDFMASTER.\line WA_UDF_DROPDOWN2-UDFCHARACTRSTC1 =
WA_UDFMASTER-UDFCHARVALUES.\line \cf1 APPEND\cf0 WA_UDF_DROPDOWN2 \cf1 TO\cf0
UDF_DROPDOWN2 .\line \cf1 ENDLOOP\cf0 .\line\line \cf1 DATA\cf0
LO_ND_UDFCHARACTRSTC2 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFCHARACTRSTC2 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFCHARACTRSTC2 ).\line\line LO_ND_UDFCHARACTRSTC2->BIND_TABLE(
UDF_DROPDOWN2 ).\line\line\cf2\i
*************************************\cf0\i0\line\cf2\i **** 2\cf0\i0\line\cf2\i
*************************************\cf0\i0\line\cf2\i
************************3\cf0\i0\line\line \cf1 TYPES\cf0 : \cf1 BEGIN\cf0 \cf1
OF\cf0 T_UDF_DROPDOWN3 ,\line UDFCHARACTRSTC3 \cf1 TYPE\cf0 STRING,\line \cf1
END\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN3.\line \cf1 DATA\cf0 : WA_UDF_DROPDOWN3 \cf1
TYPE\cf0 T_UDF_DROPDOWN,\line UDF_DROPDOWN3 \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1
TABLE\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN3.\line\line\line ET_UDFMASTER_COPY =
ET_UDFMASTER .\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0
UDFFIELDNAME <> \cf3 'UDFCHARACTRSTC3'\cf0 .\line\cf2\i *** EE\cf0\i0\line\line
\cf1 IF\cf0 LS_UDF_LABELS-UDFCHARACTRSTC3 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1
INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 NOT\cf0 \cf1
INITIAL\cf0 . \cf2\i " AND LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR3_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC3'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC3 \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR3_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC3'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC3 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR3_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC3'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1 INTO\cf0
WA_UDFMASTER.\line WA_UDF_DROPDOWN3-UDFCHARACTRSTC1 =
WA_UDFMASTER-UDFCHARVALUES.\line \cf1 APPEND\cf0 WA_UDF_DROPDOWN3 \cf1 TO\cf0
UDF_DROPDOWN3 .\line \cf1 ENDLOOP\cf0 .\line\line \cf1 DATA\cf0
LO_ND_UDFCHARACTRSTC3 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFCHARACTRSTC3 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFCHARACTRSTC3 ).\line\line LO_ND_UDFCHARACTRSTC3->BIND_TABLE(
UDF_DROPDOWN3 ).\line\line\cf2\i
*************************3\cf0\i0\line\line\line\cf2\i
*************************4\cf0\i0\line \cf1 TYPES\cf0 : \cf1 BEGIN\cf0 \cf1
OF\cf0 T_UDF_DROPDOWN4 ,\line UDFCHARACTRSTC4 \cf1 TYPE\cf0 STRING,\line \cf1
END\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN4.\line \cf1 DATA\cf0 : WA_UDF_DROPDOWN4 \cf1
TYPE\cf0 T_UDF_DROPDOWN,\line UDF_DROPDOWN4 \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1
TABLE\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN4.\line\line\line ET_UDFMASTER_COPY =
ET_UDFMASTER .\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0
UDFFIELDNAME <> \cf3 'UDFCHARACTRSTC4'\cf0 .\line\line\cf2\i *** EE\cf0\i0\line
\cf1 IF\cf0 LS_UDF_LABELS-UDFCHARACTRSTC4 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1
INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 NOT\cf0 \cf1
INITIAL\cf0 . \cf2\i " AND LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR4_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC4'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC4 \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR4_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC4'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC4 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR4_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC4'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line\cf2\i ** EE\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0
ET_UDFMASTER_COPY \cf1 INTO\cf0 WA_UDFMASTER.\line
WA_UDF_DROPDOWN4-UDFCHARACTRSTC1 = WA_UDFMASTER-UDFCHARVALUES.\line \cf1
APPEND\cf0 WA_UDF_DROPDOWN4 \cf1 TO\cf0 UDF_DROPDOWN4 .\line \cf1 ENDLOOP\cf0
.\line\line \cf1 DATA\cf0 LO_ND_UDFCHARACTRSTC4 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1
TO\cf0 IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFCHARACTRSTC4 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFCHARACTRSTC4 ).\line\line LO_ND_UDFCHARACTRSTC4->BIND_TABLE(
UDF_DROPDOWN4 ).\line\cf2\i
*************************************\cf0\i0\line\line\line\cf2\i
************************4\cf0\i0\line\line\cf2\i
**************,,,5\cf0\i0\line\line \cf1 TYPES\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0
T_UDF_DROPDOWN5 ,\line UDFCHARACTRSTC5 \cf1 TYPE\cf0 STRING,\line \cf1 END\cf0
\cf1 OF\cf0 T_UDF_DROPDOWN5.\line \cf1 DATA\cf0 : WA_UDF_DROPDOWN5 \cf1 TYPE\cf0
T_UDF_DROPDOWN,\line UDF_DROPDOWN5 \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1
TABLE\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN5.\line\line\line ET_UDFMASTER_COPY =
ET_UDFMASTER .\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0
UDFFIELDNAME <> \cf3 'UDFCHARACTRSTC5'\cf0 .\line\line\cf2\i * ***
EE\cf0\i0\line\line \cf1 IF\cf0 LS_UDF_LABELS-UDFCHARACTRSTC5 \cf1 IS\cf0 \cf1
NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1
NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHAR5_C'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC5'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC5 \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR5_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC5'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0
LS_UDF_LABELS-UDFCHARACTRSTC5 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'UDFCHAR5_C'\cf0\line \cf1 PROPERTY\cf0
= \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFCHARACTRSTC5'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line\line\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1
INTO\cf0 WA_UDFMASTER.\line WA_UDF_DROPDOWN5-UDFCHARACTRSTC1 =
WA_UDFMASTER-UDFCHARVALUES.\line \cf1 APPEND\cf0 WA_UDF_DROPDOWN5 \cf1 TO\cf0
UDF_DROPDOWN5 .\line \cf1 ENDLOOP\cf0 .\line\line \cf1 DATA\cf0
LO_ND_UDFCHARACTRSTC5 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFCHARACTRSTC5 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFCHARACTRSTC5 ).\line\line LO_ND_UDFCHARACTRSTC5->BIND_TABLE(
UDF_DROPDOWN5 ).\line\cf2\i
*************************************\cf0\i0\line\line\cf2\i
*************5\cf0\i0\line\cf2\i *****************6init\cf0\i0\line \cf1
TYPES\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN6 ,\line UDFINT2 \cf1
TYPE\cf0 INT4,\line \cf1 END\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN6.\line \cf1 DATA\cf0
: WA_UDF_DROPDOWN6 \cf1 TYPE\cf0 T_UDF_DROPDOWN6,\line UDF_DROPDOWN6 \cf1
TYPE\cf0 \cf1 STANDARD\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0
T_UDF_DROPDOWN6.\line\line\line ET_UDFMASTER_COPY = ET_UDFMASTER .\line \cf1
DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0 UDFFIELDNAME <> \cf3 'UDFINT2'\cf0
.\line\line\cf2\i * *** EE\cf0\i0\line \cf1 IF\cf0 LS_UDF_LABELS-UDFINT2 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFINT2 \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFINT2 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1 INTO\cf0
WA_UDFMASTER.\line WA_UDF_DROPDOWN6-UDFINT2 = WA_UDFMASTER-UDFINTVALUES.\line
\cf1 APPEND\cf0 WA_UDF_DROPDOWN6 \cf1 TO\cf0 UDF_DROPDOWN6 .\line \cf1
ENDLOOP\cf0 .\line\line \cf1 DATA\cf0 LO_ND_UDFINT2 \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF
TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFINT2 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFINT2 ).\line LO_ND_UDFINT2->BIND_TABLE( UDF_DROPDOWN6
).\line\cf2\i *************************************\cf0\i0\line\line\line\cf2\i
********* 6\cf0\i0\line\line\cf2\i *************7\cf0\i0\line\cf2\i
*****************6init\cf0\i0\line \cf1 TYPES\cf0 : \cf1 BEGIN\cf0 \cf1 OF\cf0
T_UDF_DROPDOWN7 ,\line UDFINT1 \cf1 TYPE\cf0 INT4,\line \cf1 END\cf0 \cf1 OF\cf0
T_UDF_DROPDOWN7.\line \cf1 DATA\cf0 : WA_UDF_DROPDOWN7 \cf1 TYPE\cf0
T_UDF_DROPDOWN7,\line UDF_DROPDOWN7 \cf1 TYPE\cf0 \cf1 STANDARD\cf0 \cf1
TABLE\cf0 \cf1 OF\cf0 T_UDF_DROPDOWN7.\line\line\line ET_UDFMASTER_COPY =
ET_UDFMASTER .\line \cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0
UDFFIELDNAME <> \cf3 'UDFINT1'\cf0 .\line\line\cf2\i * * *** EE\cf0\i0\line \cf1
IF\cf0 LS_UDF_LABELS-UDFINT1 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1
AND\cf0 ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i "
AND LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFINT1 \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFINT1 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFINT1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line\line \cf1 LOOP\cf0 \cf1 AT\cf0 ET_UDFMASTER_COPY \cf1 INTO\cf0
WA_UDFMASTER.\line WA_UDF_DROPDOWN7-UDFINT1 = WA_UDFMASTER-UDFINTVALUES.\line
\cf1 APPEND\cf0 WA_UDF_DROPDOWN7 \cf1 TO\cf0 UDF_DROPDOWN7 .\line \cf1
ENDLOOP\cf0 .\line\line \cf1 DATA\cf0 LO_ND_UDFINT1 \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF
TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFINT1 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFINT1 ).\line LO_ND_UDFINT1->BIND_TABLE( UDF_DROPDOWN7
).\line\cf2\i *************************************\cf0\i0\line\line\line\cf2\i
********* 6\cf0\i0\line\cf2\i ******************7\cf0\i0\line\line\line\cf2\i
*********** DECIMAL VALUES\cf0\i0\line\line\cf2\i *TYPES : BEGIN OF
T_UDF_DROPDOWN7 ,\cf0\i0\line\cf2\i * UDFINT1 TYPE INT4,\cf0\i0\line\cf2\i * END
OF T_UDF_DROPDOWN7.\cf0\i0\line\cf2\i * data : WA_UDF_DROPDOWN7 TYPE
T_UDF_DROPDOWN7,\cf0\i0\line\cf2\i * UDF_DROPDOWN7 TYPE STANDARD TABLE OF
T_UDF_DROPDOWN7.\cf0\i0\line\line\line ET_UDFMASTER_COPY = ET_UDFMASTER .\line
\cf1 DELETE\cf0 ET_UDFMASTER_COPY \cf1 WHERE\cf0 UDFFIELDNAME <> \cf3
'UDFDEC1'\cf0 .\line\line\cf2\i * * * *** EE\cf0\i0\line \cf1 IF\cf0
LS_UDF_LABELS-UDFDEC1 \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0
ET_UDFMASTER_COPY[] \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFDEC1 \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFDEC1 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC1'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\cf2\i ***
EE\cf0\i0\line\line\line\cf2\i * LOOP AT ET_UDFMASTER_COPY INTO
WA_UDFMASTER.\cf0\i0\line\cf2\i * WA_UDF_DROPDOWN7-UDFINT1 =
WA_UDFMASTER-UDFINTVALUES.\cf0\i0\line\cf2\i * APPEND WA_UDF_DROPDOWN7 TO
UDF_DROPDOWN7 .\cf0\i0\line\cf2\i * ENDLOOP.\cf0\i0\line\line \cf1 DATA\cf0
LO_ND_UDFDEC1 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFDEC1 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFDEC1 ).\line LO_ND_UDFDEC1->BIND_TABLE( ET_UDFMASTER_COPY
).\line\line ET_UDFMASTER_COPY = ET_UDFMASTER .\line \cf1 DELETE\cf0
ET_UDFMASTER_COPY \cf1 WHERE\cf0 UDFFIELDNAME <> \cf3 'UDFDEC2'\cf0
.\line\line\cf2\i * * * * *** EE\cf0\i0\line \cf1 IF\cf0 LS_UDF_LABELS-UDFDEC2
\cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 . \cf2\i " AND
LS_UDF_LABELS-UDFCHARACTRSTC1.\cf0\i0\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFDEC2 \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ELSEIF\cf0 LS_UDF_LABELS-UDFDEC2 \cf1
IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 \cf1 AND\cf0 ET_UDFMASTER_COPY[] \cf1
IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2_V'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'UDFDEC2'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 ENDIF\cf0 .\line\line\cf2\i * LOOP AT
ET_UDFMASTER_COPY INTO WA_UDFMASTER.\cf0\i0\line\cf2\i *
WA_UDF_DROPDOWN7-UDFINT1 = WA_UDFMASTER-UDFINTVALUES.\cf0\i0\line\cf2\i * APPEND
WA_UDF_DROPDOWN7 TO UDF_DROPDOWN7 .\cf0\i0\line\cf2\i *
ENDLOOP.\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_UDFDEC2 \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line\cf2\i * DATA LO_EL_UDFCHARACTRSTC1 TYPE REF
TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_UDFCHARACTRSTC1 TYPE
WD_THIS->ELEMENT_UDFCHARACTRSTC1.\cf0\i0\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_UDFDEC2 = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDFDEC2 ).\line LO_ND_UDFDEC2->BIND_TABLE( ET_UDFMASTER_COPY
).\line\line\cf2\i *************************\cf0\i0\line\line \cf1 DATA\cf0
LO_ND_PRIORITY \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line
\cf1 DATA\cf0 LO_EL_PRIORITY \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_PRIORITY \cf1 TYPE\cf0
WD_THIS->ELEMENT_PRIORITY.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_PRIORITY = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_PRIORITY ).\line LO_ND_PRIORITY->BIND_TABLE( PRIORITYLIST
).\line\cf2\i
*****************************************************************\cf0\i0\line
\cf1 DATA\cf0 LO_ND_CALLINITIATOR \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_CALLINITIATOR \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_CALLINITIATOR
\cf1 TYPE\cf0 WD_THIS->ELEMENT_CALLINITIATOR.\line \cf1 DATA\cf0
LT_CALLINITIATOR \cf1 TYPE\cf0 WD_THIS->ELEMENTS_CALLINITIATOR.\line\line\cf2\i
* navigate from to via lead selection\cf0\i0\line LO_ND_CALLINITIATOR =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_CALLINITIATOR ).\line
LS_CALLINITIATOR-CALL_INITIATOR = \cf3 'Only when involved'\cf0 .\line \cf1
APPEND\cf0 LS_CALLINITIATOR \cf1 TO\cf0 LT_CALLINITIATOR.\line\line
LS_CALLINITIATOR-CALL_INITIATOR = \cf3 'At Every Stage'\cf0 .\line \cf1
APPEND\cf0 LS_CALLINITIATOR \cf1 TO\cf0 LT_CALLINITIATOR.\line\line
LS_CALLINITIATOR-CALL_INITIATOR = \cf3 'Not To Be Informed At All'\cf0 .\line
\cf1 APPEND\cf0 LS_CALLINITIATOR \cf1 TO\cf0 LT_CALLINITIATOR.\line
LO_ND_CALLINITIATOR->BIND_TABLE( LT_CALLINITIATOR ).\line\line\cf2\i * @TODO
handle not set lead selection\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ************ RADIO\cf0\i0\line\line \cf1 DATA\cf0
LO_ND_RADIO_USERS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_RADIO_USERS \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_RADIO_USERS
\cf1 TYPE\cf0 WD_THIS->ELEMENT_RADIO_USERS.\line \cf1 DATA\cf0 LT_RADIO_USERS
\cf1 TYPE\cf0 WD_THIS->ELEMENTS_RADIO_USERS.\line\line\cf2\i * navigate from to
via lead selection\cf0\i0\line LO_ND_RADIO_USERS = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_RADIO_USERS ).\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_ND_RADIO_USERS->GET_LEAD_SELECTION\line RECEIVING\line ELEMENT =
LO_EL_RADIO_USERS.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_RADIO_USERS->GET_STATIC_ATTRIBUTES\line \cf1 IMPORTING\cf0\line
STATIC_ATTRIBUTES = LS_RADIO_USERS.\line\line\cf2\i * DATA LO_ND_LABEL TYPE REF
TO IF_WD_CONTEXT_NODE.\cf0\i0\line\cf2\i * DATA LO_EL_LABEL TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_LABEL TYPE
WD_THIS->ELEMENT_LABEL.\cf0\i0\line \cf1 DATA\cf0 LV_OTHERUSERLBL \cf1 LIKE\cf0
LS_LABEL-OTHERUSERLBL.\line \cf1 DATA\cf0 LV_BOUTIQUELBL \cf1 LIKE\cf0
LS_LABEL-BOUTIQUELBL.\line \cf1 DATA\cf0 LV_DEALERLBL \cf1 LIKE\cf0
LS_LABEL-DEALERLBL.\line\line\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_LABEL = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_LABEL ).\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_LABEL = LO_ND_LABEL->GET_ELEMENT( ).\line\line\cf2\i
* get single attribute\cf0\i0\line LO_EL_LABEL->GET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `OTHERUSERLBL`\cf0\line \cf1 IMPORTING\cf0\line
\cf1 VALUE\cf0 = LV_OTHERUSERLBL ).\line\line LO_EL_LABEL->GET_ATTRIBUTE(\line
\cf1 EXPORTING\cf0\line NAME = \cf3 `BOUTIQUELBL`\cf0\line \cf1
IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_BOUTIQUELBL ).\line\line
LO_EL_LABEL->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`DEALERLBL`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_DEALERLBL
).\line\line\line\cf2\i * @TODO handle not set lead selection\cf0\i0\line \cf1
IF\cf0 LO_ND_RADIO_USERS \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 ENDIF\cf0
.\line \cf1 CALL\cf0 \cf1 METHOD\cf0 LO_ND_RADIO_USERS->GET_LEAD_SELECTION\line
RECEIVING\line ELEMENT = LO_EL_RADIO_USERS.\line\line\line\cf2\i * DATA
LO_ND_LABEL TYPE REF TO IF_WD_CONTEXT_NODE.\cf0\i0\line\cf2\i * DATA LO_EL_LABEL
TYPE REF TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i ** DATA LS_LABEL TYPE
WD_THIS->ELEMENT_LABEL.\cf0\i0\line\cf2\i ** DATA LV_DEALERLBL LIKE
LS_LABEL-boutiquelbl.\cf0\i0\line\cf2\i ** DATA LV_DEALERLBL LIKE
LS_LABEL-DEALERLBL.\cf0\i0\line\cf2\i ** DATA LV_DEALERLBL LIKE
LS_LABEL-otheruserlbl.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
** navigate from to via lead selection\cf0\i0\line\cf2\i * LO_ND_LABEL =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_LABEL ).\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ** get element via lead selection\cf0\i0\line\cf2\i *
LO_EL_LABEL = LO_ND_LABEL->GET_ELEMENT( ).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
** get single attribute\cf0\i0\line\cf2\i **
LO_EL_LABEL->GET_ATTRIBUTE(\cf0\i0\line\cf2\i ** EXPORTING\cf0\i0\line\cf2\i **
NAME = `DEALERLBL`\cf0\i0\line\cf2\i ** IMPORTING\cf0\i0\line\cf2\i * VALUE =
LV_DEALERLBL ).\cf0\i0\line\line\cf2\i * DATA LO_ND_LABEL TYPE REF TO
IF_WD_CONTEXT_NODE.\cf0\i0\line\cf2\i * DATA LO_EL_LABEL TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i ** DATA LS_LABEL TYPE
WD_THIS->ELEMENT_LABEL.\cf0\i0\line\cf2\i ** DATA LV_BOUTIQUELBL LIKE
LS_LABEL-BOUTIQUELBL.\cf0\i0\line\cf2\i ** navigate from to via lead
selection\cf0\i0\line LO_ND_LABEL = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_LABEL ).\line\cf2\i *\cf0\i0\line\cf2\i ** get element via lead
selection\cf0\i0\line LO_EL_LABEL = LO_ND_LABEL->GET_ELEMENT( ).\line\cf2\i
*\cf0\i0\line\cf2\i ** get single attribute\cf0\i0\line\cf2\i *
LO_EL_LABEL->GET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `BOUTIQUELBL`\cf0\i0\line\cf2\i * IMPORTING\cf0\i0\line\cf2\i * VALUE =
LV_BOUTIQUELBL ).\cf0\i0\line\line\cf2\i * DATA LO_EL_CONTEXT TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_CONTEXT TYPE
WD_THIS->ELEMENT_CONTEXT.\cf0\i0\line\cf2\i * DATA LV_B_VISI LIKE
LS_CONTEXT-B_VISI.\cf0\i0\line\cf2\i * get element via lead
selection\cf0\i0\line\cf2\i * LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\cf0\i0\line\line\cf2\i * get single attribute\cf0\i0\line\line .\line \cf1
IF\cf0 LS_RADIO_USERS-RADIO_USERS = \cf3 'PortalUser'\cf0 .\line\line\cf2\i ****
TO HIDE DEALER BOUIW AND OTHER\cf0\i0\line\line\cf2\i * DATA LO_EL_CONTEXT TYPE
REF TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_CONTEXT TYPE
WD_THIS->ELEMENT_CONTEXT.\cf0\i0\line\cf2\i * DATA LV_DEALER_HIDE LIKE
LS_CONTEXT-DEALER_HIDE.\cf0\i0\line\cf2\i * get element via lead
selection\cf0\i0\line\cf2\i * LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\cf0\i0\line\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'BOUTIQUE_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'OTHERS_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'DEALER_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line\line\line\cf2\i ***\cf0\i0\line\line\line
\cf1 CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'B_HIDE'\cf0\line \cf1 PROPERTY\cf0 =
\cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'D_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'O_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSE\cf0 .\line\line \cf1 IF\cf0
LV_DEALERLBL \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'D_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSE\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'D_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line\line \cf1 ENDIF\cf0 .\line\line \cf1 IF\cf0
LV_OTHERUSERLBL \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'O_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSE\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'O_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line\line \cf1 ENDIF\cf0 .\line\line \cf1 IF\cf0
LV_BOUTIQUELBL \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'B_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 ELSE\cf0 .\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'B_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line\line\line \cf1 ENDIF\cf0 .\line \cf1 ENDIF\cf0
.\line\cf2\i * get element via lead selection\cf0\i0\line\cf2\i *
LO_EL_RADIO_USERS = LO_ND_RADIO_USERS->GET_ELEMENT( ).\cf0\i0\line\line\cf2\i *
@TODO handle not set lead selection\cf0\i0\line\cf2\i * IF LO_EL_RADIO_USERS IS
INITIAL.\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\line\cf2\i * alternative access
via index\cf0\i0\line\cf2\i * lo_el_radio_users =
lo_nd_radio_users->get_element( index = 1 ).\cf0\i0\line\cf2\i * @TODO handle
non existant child\cf0\i0\line\cf2\i * IF lo_el_radio_users IS
INITIAL.\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\line\cf2\i * get all declared
attributes\cf0\i0\line\cf2\i *
LO_EL_RADIO_USERS->GET_STATIC_ATTRIBUTES(\cf0\i0\line\cf2\i *
IMPORTING\cf0\i0\line\cf2\i * STATIC_ATTRIBUTES = LS_RADIO_USERS
).\cf0\i0\line\line\line\cf2\i ****************END RADIO\cf0\i0\line \cf1 IF\cf0
FLAG_DBO = \cf3 'X'\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'DEALER_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'OTHERS_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line
\cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'BOUTIQUE_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line FLAG_DBO = \cf3 ''\cf0 .\line \cf1
ENDIF\cf0 .\line\line\line\cf2\i * DATA LO_EL_CONTEXT TYPE REF TO
IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i * DATA LS_CONTEXT TYPE
WD_THIS->ELEMENT_CONTEXT.\cf0\i0\line\cf2\i * DATA LV_UNAME LIKE
LS_CONTEXT-UNAME.\cf0\i0\line\cf2\i ** get element via lead
selection\cf0\i0\line\cf2\i * LO_EL_CONTEXT = WD_CONTEXT->GET_ELEMENT(
).\cf0\i0\line\line\cf2\i * get single attribute\cf0\i0\line
LO_EL_CONTEXT->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`UNAME`\cf0\line\line \cf1 VALUE\cf0 = SY-UNAME ).\line\line\cf2\i
******************************template codings\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ********************** to fill the fields\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ********************** end to fill the
fields\cf0\i0\line\cf2\i * endif.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ****************************** end template
codings\cf0\i0\line\line\line \cf1 ELSE\cf0 .\line \cf1 IF\cf0 LV_LEAD_SELECT =
\cf3 'X'\cf0 .\line LO_EL_CONTEXT->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line
NAME = \cf3 `LEAD_SELECT`\cf0\line\line \cf1 VALUE\cf0 = \cf3 ''\cf0 ).\line
\cf1 ENDIF\cf0 .\line\line \cf1 IF\cf0 LV_ADDRESS_FLAG = \cf3 'X'\cf0 .\line
LO_EL_CONTEXT->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`ADDRESS_FLAG`\cf0\line\line \cf1 VALUE\cf0 = \cf3 ''\cf0 ).\line \cf1 ENDIF\cf0
.\line\line\cf2\i *IF LV_RADIO_FLAG = 'X'.\cf0\i0\line\cf2\i *
LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `RADIO_FLAG`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * IF
LV_DEALER_FLAG = 'X'.\cf0\i0\line\cf2\i *
LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `DEALER_FLAG`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i * IF LV_BOUTIQUE_FLAG = 'X'.\cf0\i0\line\cf2\i *
LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `BOUTIQUE_FLAG`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *IF
LV_OTHERS_FLAG = 'X'.\cf0\i0\line\cf2\i *
LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `OTHERS_FLAG`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * IF
LV_REFRESH_FLAG = 'X'.\cf0\i0\line\cf2\i *
LO_EL_CONTEXT->SET_ATTRIBUTE(\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i *
NAME = `REFRESH_FLAG`\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * VALUE = ''
).\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\line \cf1 IF\cf0 LV_UPLOAD_FLAG = \cf3
'X'\cf0 .\line\line \cf1 DATA\cf0 \cf1 EVENT\cf0 \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1
TO\cf0 IF_WD_EVENT.\line\line \cf1 DATA\cf0 :\line FILE_UPLOAD2 \cf1 TYPE\cf0
\cf1 REF\cf0 \cf1 TO\cf0 CL_WD_FILE_UPLOAD,\line FILENAME \cf1 TYPE\cf0
STRING,\line MIME_TYPE \cf1 TYPE\cf0 STRING,\line \cf1 SIZE\cf0 \cf1 TYPE\cf0
\cf1 I\cf0 ,\line FILECONTENT \cf1 TYPE\cf0 XSTRING.\line\line FILE_UPLOAD2 ?=
VIEW->GET_ELEMENT( \cf3 'FILE_UPLOAD'\cf0 ).\line\line\cf2\i * get the content
of the filename property\cf0\i0\line FILENAME = FILE_UPLOAD2->GET_FILE_NAME(
).\line\line\cf2\i * get the content of the mime-type property\cf0\i0\line
MIME_TYPE = FILE_UPLOAD2->GET_MIME_TYPE( ).\line\line\cf2\i * update the context
attributes\cf0\i0\line\cf2\i * WD_CONTEXT->SET_ATTRIBUTE( NAME = 'FILENAME2'
VALUE = FILENAME ).\cf0\i0\line\cf2\i * WD_CONTEXT->SET_ATTRIBUTE( NAME =
'MIMETYPE2' VALUE = MIME_TYPE ).\cf0\i0\line\line WD_CONTEXT->GET_ATTRIBUTE(
\cf1 EXPORTING\cf0 NAME = \cf3 'FILE_UPLOAD_DATA'\cf0 \cf1 IMPORTING\cf0 \cf1
VALUE\cf0 = FILECONTENT ).\line \cf1 SIZE\cf0 = \cf1 XSTRLEN\cf0 ( FILECONTENT
).\line\cf2\i * WD_CONTEXT->SET_ATTRIBUTE( NAME = 'SIZE' VALUE = SIZE
).\cf0\i0\line\line \cf1 DATA\cf0 LO_ND_FILE_UPLOAD \cf1 TYPE\cf0 \cf1 REF\cf0
\cf1 TO\cf0 IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_FILE_UPLOAD \cf1
TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0
LS_FILE_UPLOAD \cf1 TYPE\cf0 WD_THIS->ELEMENT_FILE_UPLOAD.\line \cf1 DATA\cf0
LT_FILE_UPLOAD \cf1 TYPE\cf0 WD_THIS->ELEMENTS_FILE_UPLOAD.\line\cf2\i *
navigate from to via lead selection\cf0\i0\line LO_ND_FILE_UPLOAD =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_FILE_UPLOAD ).\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0
LO_ND_FILE_UPLOAD->GET_STATIC_ATTRIBUTES_TABLE\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * FROM = 1\cf0\i0\line\cf2\i * TO =
2147483647\cf0\i0\line \cf1 IMPORTING\cf0\line \cf1 TABLE\cf0 =
LT_FILE_UPLOAD.\line\line \cf1 IF\cf0 FILENAME \cf1 IS\cf0 \cf1 NOT\cf0 \cf1
INITIAL\cf0 .\line LS_FILE_UPLOAD-FILE_NAME = FILENAME.\line
LS_FILE_UPLOAD-FILE_TYPE = MIME_TYPE.\line LS_FILE_UPLOAD-FILE_SIZE = \cf1
SIZE\cf0 .\line LS_FILE_UPLOAD-CREATED_DATE = SY-DATUM.\line
LS_FILE_UPLOAD-CREATED_TIME = SY-UZEIT.\line LS_FILE_UPLOAD-FILE_DATA =
FILECONTENT.\line \cf1 APPEND\cf0 LS_FILE_UPLOAD \cf1 TO\cf0
LT_FILE_UPLOAD.\line \cf1 ENDIF\cf0 .\line \cf1 SORT\cf0 LT_FILE_UPLOAD \cf1
BY\cf0 FILE_NAME.\line \cf1 DELETE\cf0 \cf1 ADJACENT\cf0 \cf1 DUPLICATES\cf0
\cf1 FROM\cf0 LT_FILE_UPLOAD.\line LO_ND_FILE_UPLOAD->BIND_TABLE( LT_FILE_UPLOAD
).\line\line\line LO_EL_CONTEXT->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line
NAME = \cf3 `UPLOAD_FLAG`\cf0\line\line \cf1 VALUE\cf0 = \cf3 ''\cf0 ).\line
\cf1 ENDIF\cf0 .\line\line \cf1 ENDIF\cf0 .\line\cf2\i
*************************** For hiding group g_c1 when call resoultion check box
is uncheck.\cf0\i0\line\line \cf1 DATA\cf0 LV_VISIBILITY_RESOLUTION \cf1
LIKE\cf0 LS_CONTEXT-VISIBILITY_RESOLUTION.\line \cf1 DATA\cf0 LV_CHV_CALL_REF
\cf1 LIKE\cf0 LS_CONTEXT-CHV_CALL_REF.\line \cf1 DATA\cf0 LV_VISIBILITY_BUTTON
\cf1 LIKE\cf0 LS_CONTEXT-VISIBILITY_BUTTON.\line \cf1 DATA\cf0
LV_VISIBILITY_PREVIOUS \cf1 LIKE\cf0 LS_CONTEXT-VISIBILITY_PREVIOUS.\line\line
\cf1 DATA\cf0 LV_CAUSE_CAT_HIDE \cf1 LIKE\cf0
LS_CONTEXT-CAUSE_CAT_HIDE.\line\line \cf1 DATA\cf0 LV_PROB_CATE_HIDE \cf1
LIKE\cf0 LS_CONTEXT-PROB_CATE_HIDE.\line\cf2\i *\cf0\i0\line LO_EL_CONTEXT =
WD_CONTEXT->GET_ELEMENT( ).\line\line\cf2\i * get single attribute\cf0\i0\line
LO_EL_CONTEXT->GET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \cf3
`CHV_CALL_REF`\cf0\line \cf1 IMPORTING\cf0\line \cf1 VALUE\cf0 = LV_CHV_CALL_REF
).\line\line\cf2\i * get element via lead selection\cf0\i0\line\line\line\cf2\i
* get single attribute\cf0\i0\line\line \cf1 IF\cf0 LV_CHV_CALL_REF <> \cf3
'X'\cf0 .\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'VISIBILITY_RESOLUTION'\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `VISIBILITY_PREVIOUS`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `VISIBILITY_BUTTON`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `PROB_CATE_HIDE`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `CAUSE_CAT_HIDE`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line\cf2\i *\cf0\i0\line \cf1
ELSEIF\cf0 LV_CHV_CALL_REF \cf1 EQ\cf0 \cf3 'X'\cf0 .\line\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'VISIBILITY_RESOLUTION'\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `VISIBILITY_BUTTON`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `VISIBILITY_PREVIOUS`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `PROB_CATE_HIDE`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `CAUSE_CAT_HIDE`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line\line \cf1
ENDIF\cf0 .\line\line\line\line\cf2\i ********************************For hiding
group g_c1 when call resoultion check box is uncheck.\cf0\i0\line\line\cf2\i
*************** template copied from final\cf0\i0\line\cf2\i
****************************template codings\cf0\i0\line\line \cf1 DATA\cf0
LO_ND_TEMPLATE_FLAG \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_TEMPLATE_FLAG \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_TEMPLATE_FLAG
\cf1 TYPE\cf0 WD_THIS->ELEMENT_TEMPLATE_FLAG.\line \cf1 DATA\cf0
LV_TEMPLATE_FLAG \cf1 LIKE\cf0 LS_TEMPLATE_FLAG-TEMPLATE_FLAG.\line\cf2\i *
navigate from to via lead selection\cf0\i0\line LO_ND_TEMPLATE_FLAG =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_TEMPLATE_FLAG
).\line\line\cf2\i * get element via lead selection\cf0\i0\line
LO_EL_TEMPLATE_FLAG = LO_ND_TEMPLATE_FLAG->GET_ELEMENT( ).\line\line\cf2\i * get
single attribute\cf0\i0\line LO_EL_TEMPLATE_FLAG->GET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `TEMPLATE_FLAG`\cf0\line \cf1 IMPORTING\cf0\line
\cf1 VALUE\cf0 = LV_TEMPLATE_FLAG ).\line \cf1 IF\cf0 LV_TEMPLATE_FLAG = \cf3
'X'\cf0 \cf1 AND\cf0 LV_ADDRESS_FLAG <> \cf3 'X'\cf0 \cf1 AND\cf0
WD_COMP_CONTROLLER->CHOOSE_FLAG <> \cf3 'X'\cf0 .\line\line \cf1 DATA\cf0
LO_ND_ZST_UDFFIELDS \cf1 TYPE\cf0 \cf1 REF\cf0 \cf1 TO\cf0
IF_WD_CONTEXT_NODE.\line \cf1 DATA\cf0 LO_EL_ZST_UDFFIELDS \cf1 TYPE\cf0 \cf1
REF\cf0 \cf1 TO\cf0 IF_WD_CONTEXT_ELEMENT.\line \cf1 DATA\cf0 LS_ZST_UDFFIELDS
\cf1 TYPE\cf0 WD_THIS->ELEMENT_ZST_UDFFIELDS.\line\cf2\i * DATA Lt_ZST_UDFFIELDS
TYPE WD_THIS->ELEMENTs_ZST_UDFFIELDS.\cf0\i0\line\cf2\i * navigate from to via
lead selection\cf0\i0\line LO_ND_ZST_UDFFIELDS = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_ZST_UDFFIELDS ).\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_ZST_UDFFIELDS = LO_ND_ZST_UDFFIELDS->GET_ELEMENT(
).\line\cf2\i * get all declared attributes\cf0\i0\line\cf1 if\cf0
LO_EL_ZST_UDFFIELDS \cf1 is\cf0 \cf1 not\cf0 \cf1 initial\cf0 .\line
LO_EL_ZST_UDFFIELDS->GET_STATIC_ATTRIBUTES(\line \cf1 IMPORTING\cf0\line
STATIC_ATTRIBUTES = LS_ZST_UDFFIELDS ).\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_UDF_FIELDS->SET_STATIC_ATTRIBUTES(\line \cf1 EXPORTING\cf0\line
STATIC_ATTRIBUTES = LS_ZST_UDFFIELDS ).\line\cf1 endif\cf0 .\line\cf2\i * CALL
METHOD LO_EL_FIELDS->SET_ATTRIBUTE\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i ** INDEX = USE_LEAD_SELECTION\cf0\i0\line\cf2\i *
VALUE =\cf0\i0\line\cf2\i * NAME = 'DATELABEL'.\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_FIELDS->SET_ATTRIBUTE\cf0\i0\line\cf2\i * EXPORTING\cf0\i0\line\cf2\i **
INDEX = USE_LEAD_SELECTION\cf0\i0\line\cf2\i * VALUE =
sy-uzeit\cf0\i0\line\cf2\i * NAME = 'TIMELABEL'.\cf0\i0\line\line\cf2\i *
LO_ND_UDF_FIELDS->bind_table( Lt_ZST_UDFFIELDS ).\cf0\i0\line\line\cf2\i
********************* to fill the fields\cf0\i0\line\cf2\i *DATA LV_TEMPLATEID
TYPE LS_ZSTR_CALLREGTEMPLATE-TEMPLATEID.\cf0\i0\line\line\cf2\i * DATA
LO_EL_ZSTR_CALLREGTEMPLATE TYPE REF TO IF_WD_CONTEXT_ELEMENT.\cf0\i0\line\cf2\i
* DATA LS_ZSTR_CALLREGTEMPLATE TYPE
WD_THIS->ELEMENT_ZSTR_CALLREGTEMPLATE.\cf0\i0\line \cf1 DATA\cf0
LT_ZSTR_CALLREGTEMPLATE \cf1 TYPE\cf0
WD_THIS->ELEMENTS_ZSTR_CALLREGTEMPLATE.\line\cf2\i * navigate from to via lead
selection\cf0\i0\line LO_ND_ZSTR_CALLREGTEMPLATE = WD_CONTEXT->GET_CHILD_NODE(
NAME = WD_THIS->WDCTX_ZSTR_CALLREGTEMPLATE ).\line\line\line\cf2\i * get all
declared attributes\cf0\i0\line\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_ND_ZSTR_CALLREGTEMPLATE->GET_STATIC_ATTRIBUTES_TABLE\line \cf1
IMPORTING\cf0\line \cf1 TABLE\cf0 = LT_ZSTR_CALLREGTEMPLATE.\line \cf1 SORT\cf0
LT_ZSTR_CALLREGTEMPLATE \cf1 BY\cf0 TEMPLATEPRIORITY \cf1 DESCENDING\cf0
.\line\line \cf1 READ\cf0 \cf1 TABLE\cf0 LT_ZSTR_CALLREGTEMPLATE \cf1 INTO\cf0
LS_ZSTR_CALLREGTEMPLATE\line \cf1 WITH\cf0 \cf1 KEY\cf0 TEMPLATENAME =
LV_TEMPLATENAME .\line\line\cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_FIELDS->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line\cf2\i * INDEX =
USE_LEAD_SELECTION\cf0\i0\line \cf1 VALUE\cf0 = SY-DATUM\line NAME = \cf3
'DATELABEL'\cf0 .\line\line \cf1 DATA\cf0 : HR \cf1 TYPE\cf0 NUMC2,\line \cf1
min\cf0 \cf1 TYPE\cf0 numc2,\line sec \cf1 type\cf0 numc2,\line \cf1 TIME\cf0
\cf1 TYPE\cf0 STRING.\line\line hr = sy-uzeit+\cf4 0\cf0 (\cf4 2\cf0 ).\line\cf1
min\cf0 = sy-uzeit+\cf4 2\cf0 (\cf4 2\cf0 ).\line SEC = SY-UZEIT+\cf4 4\cf0
(\cf4 2\cf0 ).\line\cf1 concatenate\cf0 hr \cf1 miN\cf0 sec \cf1 into\cf0 \cf1
time\cf0 \cf1 SEPARATED\cf0 \cf1 BY\cf0 \cf3 ':'\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_FIELDS->SET_ATTRIBUTE\line \cf1 EXPORTING\cf0\line\cf2\i *
INDEX = USE_LEAD_SELECTION\cf0\i0\line \cf1 VALUE\cf0 = \cf1 TIME\cf0\line NAME
= \cf3 'TIMELABEL'\cf0 .\line\line\line\cf2\i *CALL METHOD
LO_ND_ZSTR_CALLREGTEMPLATE->SET_ATTRIBUTE\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i ** INDEX = USE_LEAD_SELECTION\cf0\i0\line\cf2\i **
VALUE =\cf0\i0\line\cf2\i * NAME = 'IV_TEMPLATEID'\cf0\i0\line\cf2\i *
.\cf0\i0\line\line \cf1 FIELD\cf0 -SYMBOLS : \cf1 TYPE\cf0 \cf1 ANY\cf0
.\line\cf2\i * ASSIGN COMPONENT 'DOMAINNAMEV' OF STRUCTURE
LS_ZSTR_CALLREGTEMPLATE to .\cf0\i0\line\cf2\i * if = 'N'.\cf0\i0\line
LS_ZSTR_CALLREGTEMPLATE-DOMAINNAME = \cf3 ''\cf0 .\line\cf2\i *
endif.\cf0\i0\line\cf2\i **\cf0\i0\line\line\cf2\i * DATA ATT_FIELDS TYPE
STRING_TABLE.\cf0\i0\line\cf2\i **FIELD-SYMBOLS : TYPE
ZST_UDFFIELDS.\cf0\i0\line\cf2\i * FIELD-SYMBOLS TYPE STRING.\cf0\i0\line\cf2\i
* NODE_INFO = LO_ND_FIELDS->GET_NODE_INFO( ).\cf0\i0\line\cf2\i * CALL METHOD
NODE_INFO->GET_ATTRIBUTE_NAMES\cf0\i0\line\cf2\i * RECEIVING\cf0\i0\line\cf2\i *
ATTRIBUTE_NAMES = ATT_FIELDS.\cf0\i0\line\cf2\i * FIELD-SYMBOLS : TYPE
ANY.\cf0\i0\line\cf2\i *data label type string.\cf0\i0\line\cf2\i * LOOP AT
ATT_FIELDS ASSIGNING .\cf0\i0\line\cf2\i * IF IS ASSIGNED.\cf0\i0\line\cf2\i *
ASSIGN COMPONENT OF STRUCTURE LS_ZSTR_CALLREGTEMPLATE TO .\cf0\i0\line\cf2\i **
READ TABLE ET_UDFFIELDS ASSIGNING WITH KEY UDFFIELDNAME = .\cf0\i0\line\cf2\i *
IF IS INITIAL.\cf0\i0\line\cf2\i * IF = 'CCMAILIDS'.\cf0\i0\line\cf2\i * CALL
METHOD LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = 'CCMAILIDLABEL'\cf0\i0\line\cf2\i
* PROPERTY = 1\cf0\i0\line\cf2\i * VALUE = ABAP_FALSE .\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ** label = 'CCMAILIDLABEL'.\cf0\i0\line\cf2\i ** ASSIGN
label to .\cf0\i0\line\cf2\i ** CLEAR label.\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * ELSEIF =
'REFERENCECODE'.\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME =
'REFERENCECODELBL'\cf0\i0\line\cf2\i * PROPERTY = 1\cf0\i0\line\cf2\i * VALUE =
ABAP_FALSE .\cf0\i0\line\cf2\i ** label = 'REFERENCECODELBL'.\cf0\i0\line\cf2\i
** ASSIGN label to .\cf0\i0\line\cf2\i ** clear label.\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * ELSEIF =
'RESOLUTIONTEXT'.\cf0\i0\line\cf2\i ** label =
'RESOLUTIOTEXTLBL'.\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME =
'RESOLUTIOTEXTLBL'\cf0\i0\line\cf2\i * PROPERTY = 1\cf0\i0\line\cf2\i * VALUE =
ABAP_FALSE .\cf0\i0\line\cf2\i ** ASSIGN label to .\cf0\i0\line\cf2\i *
ELSE.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = \cf0\i0\line\cf2\i * PROPERTY =
1\cf0\i0\line\cf2\i * VALUE = ABAP_FALSE .\cf0\i0\line\cf2\i **
else.\cf0\i0\line\cf2\i ** CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i **
EXPORTING\cf0\i0\line\cf2\i ** ATTRIBUTE_NAME = \cf0\i0\line\cf2\i ** PROPERTY =
1\cf0\i0\line\cf2\i ** VALUE = ABAP_false.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
* ENDIF.\cf0\i0\line\cf2\i *ENDIF.\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i
* ENDLOOP.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i ***\cf0\i0\line\cf2\i
*\cf0\i0\line\cf1 DATA\cf0 \cf1 FIELDS\cf0 \cf1 TYPE\cf0 STRING.\line \cf1
FIELDS\cf0 = \cf3 'VERSIONNAMEV'\cf0 .\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0
\cf1 FIELDS\cf0 \cf1 OF\cf0 \cf1 STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1
TO\cf0 .\line \cf1 IF\cf0 = \cf3 'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1
ASSIGNED\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \cf3 'VERSIONNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0
= ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 = \cf3 'Y'\cf0 \cf1 AND\cf0
\cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \cf3 'VERSIONNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0
= ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0 .\line\line \cf1 ASSIGN\cf0
\cf1 COMPONENT\cf0 \cf3 'SUBDOMAINNAMEV'\cf0 \cf1 OF\cf0 \cf1 STRUCTURE\cf0
LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0 = \cf3 'N'\cf0 \cf1
AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \cf3 'SUBDOMAINNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 = \cf3 'Y'\cf0 \cf1
AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \cf3 'SUBDOMAINNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0 .\line\line \cf1
ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'SERVICETEAMNAMEV'\cf0 \cf1 OF\cf0 \cf1
STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line\line \cf1 IF\cf0 = \cf3
'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'SERVICETEAMNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'SERVICETEAMNAME'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0
.\line\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'SERVICEPROVIDERV'\cf0 \cf1
OF\cf0 \cf1 STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0
= \cf3 'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'SERVICEPROVIDER'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'SERVICEPROVIDER'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0
.\line\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'CALLCATEGORYIDV'\cf0 \cf1
OF\cf0 \cf1 STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0
= \cf3 'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CALLCATEGORYLBL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CALLCATEGORYLBL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0
.\line\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'CALLPRIORITYIDV'\cf0 \cf1
OF\cf0 \cf1 STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0
= \cf3 'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'PRIORITYLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 DATA\cf0
LINES_PRI \cf1 TYPE\cf0 SY-TABIX.\line \cf1 READ\cf0 \cf1 TABLE\cf0 PRIORITYLIST
\cf1 INTO\cf0 WA_PRIORITYLIST\line \cf1 WITH\cf0 \cf1 KEY\cf0 PRIORITYID =
LS_ZSTR_CALLREGTEMPLATE-CALLPRIORITYID.\line LINES_PRI = SY-TABIX.\line\line
\cf1 CALL\cf0 \cf1 METHOD\cf0 LO_ND_PRIORITY->SET_LEAD_SELECTION_INDEX\line \cf1
EXPORTING\cf0\line \cf1 INDEX\cf0 = LINES_PRI .\line\line \cf1 IF\cf0
LS_ZSTR_CALLREGTEMPLATE-CALLREGTEMPUDF1 = \cf3 'PORTAL'\cf0 .\line\line\cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'ON_BEHALF_HID'\cf0\line \cf1
PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_ND_RADIO_USERS->SET_LEAD_SELECTION_INDEX\line \cf1
EXPORTING\cf0\line \cf1 INDEX\cf0 = \cf4 1\cf0 .\line\line\line \cf1 elseIF\cf0
LS_ZSTR_CALLREGTEMPLATE-CALLREGTEMPUDF1 = \cf3 'NONPORTAL'\cf0 .\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'ON_BEHALF_HID'\cf0\line \cf1
PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_ND_RADIO_USERS->SET_LEAD_SELECTION_INDEX\line \cf1
EXPORTING\cf0\line \cf1 INDEX\cf0 = \cf4 2\cf0 .\line \cf1 endif\cf0
.\line\cf2\i * get single attribute\cf0\i0\line\line\cf2\i * get single
attribute\cf0\i0\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line ATTRIBUTE_NAME
= \cf3 'PRIORITYLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0 .\line\line \cf1
ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'CRITICALITYFLAGV'\cf0 \cf1 OF\cf0 \cf1
STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0 = \cf3
'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CRITICALLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CRITICALLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0
.\line\line \cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'ONBEHALFOFV'\cf0 \cf1
OF\cf0 \cf1 STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0
= \cf3 'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'ON_BEHALF_HID'\cf0\line \cf1
PROPERTY\cf0 = \cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 'B_HIDE'\cf0\line \cf1 PROPERTY\cf0 =
\cf4 1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'D_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'O_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_TRUE.\line\line\line UNASSIGN .\line \cf1 ELSEIF\cf0 = \cf3
'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'ON_BEHALF_HID'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'B_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'D_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'O_HIDE'\cf0\line \cf1 PROPERTY\cf0 = \cf4 1\cf0\line \cf1
VALUE\cf0 = ABAP_FALSE.\line\line UNASSIGN .\line \cf1 ENDIF\cf0 .\line\line
\cf1 ASSIGN\cf0 \cf1 COMPONENT\cf0 \cf3 'CCMAILIDSV'\cf0 \cf1 OF\cf0 \cf1
STRUCTURE\cf0 LS_ZSTR_CALLREGTEMPLATE \cf1 TO\cf0 .\line \cf1 IF\cf0 = \cf3
'N'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 .\line \cf1 CALL\cf0 \cf1
METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CCMAILIDLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line UNASSIGN .\line \cf1 ELSEIF\cf0 =
\cf3 'Y'\cf0 \cf1 AND\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0 ..\line \cf1 CALL\cf0
\cf1 METHOD\cf0 LO_EL_LABEL->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 'CCMAILIDLABEL'\cf0\line \cf1 PROPERTY\cf0 = \cf4
1\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line UNASSIGN .\line \cf1 ENDIF\cf0
.\line\cf2\i "COMMENTED END\cf0\i0\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_FIELDS = LO_ND_FIELDS->GET_ELEMENT( ).\line
LS_ZSTR_CALLREGTEMPLATE-DOMAINNAME = LS_ZSTR_CALLREGTEMPLATE-DOMAINDESC .\line
LS_ZSTR_CALLREGTEMPLATE-VERSIONNAME = LS_ZSTR_CALLREGTEMPLATE-VERSIONDESC .\line
LS_ZSTR_CALLREGTEMPLATE-SUBDOMAINNAME = LS_ZSTR_CALLREGTEMPLATE-SUBDOMAINDESC
.\line LS_ZSTR_CALLREGTEMPLATE-SERVICETEAMNAME =
LS_ZSTR_CALLREGTEMPLATE-SERVICETEAMDESC .\line
LS_ZSTR_CALLREGTEMPLATE-SERVICEPROVIDER = LS_ZSTR_CALLREGTEMPLATE-SERVICEPRODESC
.\line\cf2\i * get all declared attributes\cf0\i0\line
LO_EL_FIELDS->SET_STATIC_ATTRIBUTES(\line \cf1 EXPORTING\cf0\line
STATIC_ATTRIBUTES = LS_ZSTR_CALLREGTEMPLATE ).\line\line\cf2\i * DATA ATT_FIELDS
TYPE STRING_TABLE.\cf0\i0\line\cf2\i **FIELD-SYMBOLS : TYPE
ZST_UDFFIELDS.\cf0\i0\line\cf2\i * FIELD-SYMBOLS TYPE STRING.\cf0\i0\line\cf2\i
* NODE_INFO = LO_ND_FIELDS->GET_NODE_INFO( ).\cf0\i0\line\cf2\i * CALL METHOD
NODE_INFO->GET_ATTRIBUTE_NAMES\cf0\i0\line\cf2\i * RECEIVING\cf0\i0\line\cf2\i *
ATTRIBUTE_NAMES = ATT_FIELDS.\cf0\i0\line\cf2\i * FIELD-SYMBOLS : TYPE
ANY.\cf0\i0\line\cf2\i *data label type string.\cf0\i0\line\cf2\i * LOOP AT
ATT_FIELDS ASSIGNING .\cf0\i0\line\cf2\i * IF IS ASSIGNED.\cf0\i0\line\cf2\i *
ASSIGN COMPONENT OF STRUCTURE LS_ZSTR_CALLREGTEMPLATE TO .\cf0\i0\line\cf2\i **
READ TABLE ET_UDFFIELDS ASSIGNING WITH KEY UDFFIELDNAME = .\cf0\i0\line\cf2\i *
IF IS INITIAL.\cf0\i0\line\cf2\i * IF = 'CCMAILIDS'.\cf0\i0\line\cf2\i * CALL
METHOD LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = 'CCMAILIDLABEL'\cf0\i0\line\cf2\i
* PROPERTY = 1\cf0\i0\line\cf2\i * VALUE = ABAP_FALSE .\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i ** label = 'CCMAILIDLABEL'.\cf0\i0\line\cf2\i ** ASSIGN
label to .\cf0\i0\line\cf2\i ** CLEAR label.\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * ELSEIF =
'REFERENCECODE'.\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME =
'REFERENCECODELBL'\cf0\i0\line\cf2\i * PROPERTY = 1\cf0\i0\line\cf2\i * VALUE =
ABAP_FALSE .\cf0\i0\line\cf2\i ** label = 'REFERENCECODELBL'.\cf0\i0\line\cf2\i
** ASSIGN label to .\cf0\i0\line\cf2\i ** clear label.\cf0\i0\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * ELSEIF =
'RESOLUTIONTEXT'.\cf0\i0\line\cf2\i ** label =
'RESOLUTIOTEXTLBL'.\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME =
'RESOLUTIOTEXTLBL'\cf0\i0\line\cf2\i * PROPERTY = 1\cf0\i0\line\cf2\i * VALUE =
ABAP_FALSE .\cf0\i0\line\cf2\i ** ASSIGN label to .\cf0\i0\line\cf2\i *
ELSE.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i *
EXPORTING\cf0\i0\line\cf2\i * ATTRIBUTE_NAME = \cf0\i0\line\cf2\i * PROPERTY =
1\cf0\i0\line\cf2\i * VALUE = ABAP_FALSE .\cf0\i0\line\cf2\i **
else.\cf0\i0\line\cf2\i ** CALL METHOD
LO_EL_label->SET_ATTRIBUTE_PROPERTY\cf0\i0\line\cf2\i **
EXPORTING\cf0\i0\line\cf2\i ** ATTRIBUTE_NAME = \cf0\i0\line\cf2\i ** PROPERTY =
1\cf0\i0\line\cf2\i ** VALUE = ABAP_false.\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i
* ENDIF.\cf0\i0\line\cf2\i *ENDIF.\cf0\i0\line\cf2\i * ENDIF.\cf0\i0\line\cf2\i
* ENDLOOP.\cf0\i0\line\line wd_comp_controller->choose_flag = \cf3 ''\cf0
.\line\cf2\i ********************* end to fill the fields\cf0\i0\line \cf1
ENDIF\cf0 .\line\cf2\i ***************************** end template
codings\cf0\i0\line\cf2\i ******************telplate UDF fields
filling\cf0\i0\line \cf1 DATA\cf0 :IV_USERID \cf1 TYPE\cf0 ZUSERID,\line
IV_TEMPLATEID \cf1 TYPE\cf0 ZTEMPID,\line\line ET_CALLTEMPPROBLIST \cf1 TYPE\cf0
\cf1 TABLE\cf0 \cf1 OF\cf0 ZST_CALLPROBLIST,\line ET_CALLTEMPCAUSELIST \cf1
TYPE\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZST_CALLCAUSELIST,\line
WA_ET_CALLTEMPCAUSELIST \cf1 TYPE\cf0 ZST_CALLCAUSELIST,\line ET_UDFFIELDS \cf1
TYPE\cf0 \cf1 TABLE\cf0 \cf1 OF\cf0 ZST_UDFFIELDS.\line\line IV_USERID =
WD_COMP_CONTROLLER->PORTALID .\line IV_TEMPLATEID =
WD_COMP_CONTROLLER->TEMPLATEID.\line\line\line\line\cf2\i * DATA LS_UDF_FIELDS
TYPE WD_THIS->ELEMENT_UDF_FIELDS.\cf0\i0\line\line\cf2\i * navigate from to via
lead selection\cf0\i0\line LO_ND_UDF_FIELDS = WD_CONTEXT->GET_CHILD_NODE( NAME =
WD_THIS->WDCTX_UDF_FIELDS ).\line\line\cf2\i * get element via lead
selection\cf0\i0\line LO_EL_UDF_FIELDS = LO_ND_UDF_FIELDS->GET_ELEMENT(
).\line\line\cf2\i * get all declared attributes\cf0\i0\line
LO_EL_UDF_FIELDS->GET_STATIC_ATTRIBUTES(\line \cf1 IMPORTING\cf0\line
STATIC_ATTRIBUTES = LS_UDF_FIELDS ).\line\line\cf2\i * DATA LV_TEMPLATEID LIKE
LS_ZSTR_CALLREGTEMPLATE-TEMPLATEID.\cf0\i0\line\cf2\i * navigate from to via
lead selection\cf0\i0\line\cf2\i * LO_ND_ZSTR_CALLREGTEMPLATE =
WD_CONTEXT->GET_CHILD_NODE( NAME = WD_THIS->WDCTX_ZSTR_CALLREGTEMPLATE
).\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i * get single
attribute\cf0\i0\line LO_EL_ZSTR_CALLREGTEMPLATE->GET_ATTRIBUTE(\line \cf1
EXPORTING\cf0\line NAME = \cf3 `TEMPLATEID`\cf0\line \cf1 IMPORTING\cf0\line
\cf1 VALUE\cf0 = IV_TEMPLATEID ).\line\line\line \cf1 CALL\cf0 \cf1 FUNCTION\cf0
\cf3 'ZGET_CALLREGTEMP_DETAILS'\cf0\line \cf1 EXPORTING\cf0\line IV_USERID =
IV_USERID\line IV_TEMPLATEID = IV_TEMPLATEID\line \cf1 TABLES\cf0\line
ET_CALLTEMPPROBLIST = ET_CALLTEMPPROBLIST\line ET_CALLTEMPCAUSELIST =
ET_CALLTEMPCAUSELIST\line ET_UDFFIELDS = ET_UDFFIELDS.\line\cf2\i **ADDED TOFILL
uDF FIELDS TEMPLATE\cf0\i0\line\line\cf2\i * get all declared
attributes\cf0\i0\line LO_EL_UDF_FIELDS->GET_STATIC_ATTRIBUTES(\line \cf1
IMPORTING\cf0\line STATIC_ATTRIBUTES = LS_UDF_FIELDS ).\line\line \cf1 IF\cf0
ET_CALLTEMPPROBLIST \cf1 IS\cf0 \cf1 NOT\cf0 \cf1 INITIAL\cf0 .\line\line\cf2\i
** get all declared attributes\cf0\i0\line\line\cf2\i *** setting select (check
box)\cf0\i0\line \cf1 DATA\cf0 WA_ET_CALLTEMPPROBLIST \cf1 LIKE\cf0 \cf1
LINE\cf0 \cf1 OF\cf0 ET_CALLTEMPPROBLIST.\line\line \cf1 LOOP\cf0 \cf1 AT\cf0
IT_PROBCAT \cf1 ASSIGNING\cf0 .\line \cf1 READ\cf0 \cf1 TABLE\cf0
ET_CALLTEMPPROBLIST \cf1 INTO\cf0 WA_ET_CALLTEMPPROBLIST\line \cf1 WITH\cf0 \cf1
KEY\cf0 PROBCATID = -\cf1 ID\cf0 .\line \cf1 IF\cf0 SY-SUBRC \cf1 IS\cf0 \cf1
INITIAL\cf0 .\line -\cf1 SELECT\cf0 = \cf3 'X'\cf0 .\line \cf1 ENDIF\cf0 .\line
\cf1 ENDLOOP\cf0 .\line\line LO_ND_PROBCATNORM->BIND_TABLE( IT_PROBCAT
).\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `PROB_CATE_HIDE`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line\cf1 ELSE\cf0 .\line\line
\cf1 CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `PROB_CATE_HIDE`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\cf2\i *** end
setting select (check box)\cf0\i0\line\line\cf2\i *
LO_ND_ZST_PROBCATNORM->BIND_TABLE( ET_CALLTEMPPROBLIST ).\cf0\i0\line\line \cf1
ENDIF\cf0 .\line\line \cf1 IF\cf0 ET_CALLTEMPCAUSELIST \cf1 IS\cf0 \cf1 NOT\cf0
\cf1 INITIAL\cf0 .\line\line \cf1 LOOP\cf0 \cf1 AT\cf0 IT_CAUSECAT \cf1
ASSIGNING\cf0 .\line\line \cf1 READ\cf0 \cf1 TABLE\cf0 ET_CALLTEMPCAUSELIST \cf1
INTO\cf0 WA_ET_CALLTEMPCAUSELIST \cf1 WITH\cf0 \cf1 KEY\cf0 CAUSECATID =
-CAUSECATID.\line \cf1 IF\cf0 SY-SUBRC \cf1 IS\cf0 \cf1 INITIAL\cf0 .\line -\cf1
SELECT\cf0 = \cf3 'X'\cf0 .\line \cf1 ENDIF\cf0 .\line \cf1 ENDLOOP\cf0 .\line
LO_ND_ZSTR_CAUSEPROBLIST_F->BIND_TABLE( IT_CAUSECAT ).\line\line\line \cf1
CALL\cf0 \cf1 METHOD\cf0 LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1
EXPORTING\cf0\line ATTRIBUTE_NAME = \cf3 `CAUSE_CAT_HIDE`\cf0\line \cf1
PROPERTY\cf0 = \cf3 '1'\cf0\line \cf1 VALUE\cf0 = ABAP_FALSE.\line\line \cf1
ELSE\cf0 .\line\line \cf1 CALL\cf0 \cf1 METHOD\cf0
LO_EL_CONTEXT->SET_ATTRIBUTE_PROPERTY\line \cf1 EXPORTING\cf0\line
ATTRIBUTE_NAME = \cf3 `CAUSE_CAT_HIDE`\cf0\line \cf1 PROPERTY\cf0 = \cf3
'1'\cf0\line \cf1 VALUE\cf0 = ABAP_TRUE.\line\line\cf2\i **data:
WA_ET_CALLTEMPCAUSELIST LIKE LINE OF ET_CALLTEMPCAUSELIST.\cf0\i0\line\cf2\i ***
ET_CALLTEMPCAUSELIST type TABLE OF zST_CALLCAUSELIST.\cf0\i0\line\cf2\i
***\cf0\i0\line\cf2\i **\cf0\i0\line\cf2\i **LOOP AT ET_CALLTEMPCAUSELIST INTO
WA_ET_CALLTEMPCAUSELIST.\cf0\i0\line\cf2\i **LS_ZSTR_CAUSEPROBLIST_F-causecatid
= WA_ET_CALLTEMPCAUSELIST-causecatid.\cf0\i0\line\cf2\i
**LS_ZSTR_CAUSEPROBLIST_F-causeshortname =
WA_ET_CALLTEMPCAUSELIST-causeCATfullname.\cf0\i0\line\cf2\i **APPEND
LS_ZSTR_CAUSEPROBLIST_F TO LT_ZSTR_CAUSEPROBLIST_F.\cf0\i0\line\cf2\i
**ENDLOOP.\cf0\i0\line\cf2\i * LO_ND_ZSTR_CAUSEPROBLIST_F->BIND_TABLE(
ET_CALLTEMPCAUSELIST ).\cf0\i0\line\cf2\i **\cf0\i0\line \cf1 ENDIF\cf0
.\line\line\line \cf1 DATA\cf0 ATT_UDF \cf1 TYPE\cf0 STRING_TABLE.\line \cf1
FIELD\cf0 -SYMBOLS : \cf1 TYPE\cf0 ZST_UDFFIELDS.\line \cf1 FIELD\cf0 -SYMBOLS
\cf1 TYPE\cf0 STRING.\line NODE_INFO = LO_ND_UDF_FIELDS->GET_NODE_INFO( ).\line
\cf1 CALL\cf0 \cf1 METHOD\cf0 NODE_INFO->GET_ATTRIBUTE_NAMES\line RECEIVING\line
ATTRIBUTE_NAMES = ATT_UDF.\line \cf1 FIELD\cf0 -SYMBOLS : \cf1 TYPE\cf0 \cf1
ANY\cf0 .\line\cf2\i **************\cf0\i0\line \cf1 LOOP\cf0 \cf1 AT\cf0
ATT_UDF \cf1 ASSIGNING\cf0 .\line \cf1 IF\cf0 \cf1 IS\cf0 \cf1 ASSIGNED\cf0
.\line \cf1 READ\cf0 \cf1 TABLE\cf0 ET_UDFFIELDS \cf1 ASSIGNING\cf0 \cf1
WITH\cf0 \cf1 KEY\cf0 UDFFIELDNAME = .\line\cf2\i * IF -UDFFIELDVALUE IS NOT
INITIAL.\cf0\i0\line\line \cf1 IF\cf0 \cf1 is\cf0 \cf1 assigned\cf0 .\line
LO_EL_UDF_FIELDS->SET_ATTRIBUTE(\line \cf1 EXPORTING\cf0\line NAME = \line\line
\cf1 VALUE\cf0 = -UDFACTUALVALUE ).\line\line \cf1 ENDIF\cf0 .\line\line \cf1
ENDIF\cf0 .\line \cf1 ENDLOOP\cf0 .\line\line\cf2\i *** end of templete copeied
from final.\cf0\i0\line\cf2\i ************\cf0\i0\line\line\cf2\i
*\cf0\i0\line\cf2\i *\cf0\i0\line\cf2\i *\cf0\i0\line\line \cf1 ENDIF\cf0
.\line\cf2\i * ENDIF.\cf0\i0\line\line\cf1 endif\cf0 .\line
wd_comp_controller->ovs_flag = \cf3 ''\cf0 .\line\cf2\i *
wd_comp_controller->ovs_flag1 = ''.\cf0\i0\line\cf1 ENDMETHOD\cf0 .\f1\par }

S-ar putea să vă placă și