欢迎来到天天文库
浏览记录
ID:6070933
大小:78.50 KB
页数:9页
时间:2018-01-02
《sap web context的操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一,WD_THIS与WD_CONTEXT定义了controller之后,至少有两个attributes被预订以了。只有controllermethods可以访问attributes。这两个标准的attributes是:l,WD_THISWD_THIS是指向本地controllerinterface的self-reference。这个attribute必须与ABAP的selfreferenceME区分开。后者不能够应用到任何controller的源代码中。WD_THIS是指向当前controller的interface的reference(IF_2、TROLLERNAME>),代表着生成的class的所有功能。它也可以用来访问webdynpro的标准功能比如验证。2,WD_CONTEXTWD_CONTEXT是指向controllercontextrootnode的reference,进而可以访问整个context。对controllercontext的访问以这个reference开始。二,WD_COMP_CONTROLLER如果其他的controller在propertiestab中将componentcontroller维护成usedcontroller,额外的attributes便会被自动创建3、他便是:①WD_COMP_CONTROLLER它是指向componentcontroller的reference。通过这个reference,componentcontroller的所有methods和publicattributes都可以被访问(wd_comp_controller->)。②对于所有其他的controllers,即使被声明为Usedcontrollers,也不会有类似的reference被创建。不过这并不意味着用户定义的methods和publicattributes不能被访问,不过reference首先要被evalu4、ated。要声明指向usedcontroller的reference必须使用下面的语句:DATA:lo_ctrlTYPEREFTOig_.Lo_ctrl=wd_this->get__ctr().三,UserDefinedAttributes1,public在attributestab,可以为controller定义额外的attributes。如果设置了publicflag,这些attributes就可以被webdynprocomponent内的其他controllers访问。Attributes不能放于componentinte5、rface。如果要在controllermethods中访问publiccontrollerattributes,必须使用referencevariableWD_THIS.访问同一个component下的其他controllers定义的publicattributes与访问其他controllers的methods方式一样。2,privated对于出viewcontroller之外的其他所有的controllers,attributes可以是privated的也可以是public的。四,如何读取,修改,添加和删除存储在controllercontext6、中的信息1,AccessingthecontextNodesAndNodeelementsatRuntimeControllerattributes可以为整个controller提供dataobjects。然而,不能够将UIelementsproperties绑定到这些attributes上。UIelementproperties只能绑定在controllercontext中定义的variables。如果数据需要在controllers间共享这种层级的数据存储是可取的。在runtime访问controllercontext需要相应的webdynprom7、ethods的知识。下面的部分将要阐述如何读取,修改,添加和删除存储在controllercontext中的信息。(1)AccessingacontextNode要访问contextelement或者contextattribute,首先你需要一个相关contextnode的reference。关于访问contextnode的两点:①对于每一个controller(),会生成一个名字为IF_的本地interface②对于controllercontext的每一个Node,在这个interface中会生成一个常量WDC8、TX_,它的value便是nodename的大写。这个常量用来访问contextn
2、TROLLERNAME>),代表着生成的class的所有功能。它也可以用来访问webdynpro的标准功能比如验证。2,WD_CONTEXTWD_CONTEXT是指向controllercontextrootnode的reference,进而可以访问整个context。对controllercontext的访问以这个reference开始。二,WD_COMP_CONTROLLER如果其他的controller在propertiestab中将componentcontroller维护成usedcontroller,额外的attributes便会被自动创建
3、他便是:①WD_COMP_CONTROLLER它是指向componentcontroller的reference。通过这个reference,componentcontroller的所有methods和publicattributes都可以被访问(wd_comp_controller->)。②对于所有其他的controllers,即使被声明为Usedcontrollers,也不会有类似的reference被创建。不过这并不意味着用户定义的methods和publicattributes不能被访问,不过reference首先要被evalu
4、ated。要声明指向usedcontroller的reference必须使用下面的语句:DATA:lo_ctrlTYPEREFTOig_.Lo_ctrl=wd_this->get__ctr().三,UserDefinedAttributes1,public在attributestab,可以为controller定义额外的attributes。如果设置了publicflag,这些attributes就可以被webdynprocomponent内的其他controllers访问。Attributes不能放于componentinte
5、rface。如果要在controllermethods中访问publiccontrollerattributes,必须使用referencevariableWD_THIS.访问同一个component下的其他controllers定义的publicattributes与访问其他controllers的methods方式一样。2,privated对于出viewcontroller之外的其他所有的controllers,attributes可以是privated的也可以是public的。四,如何读取,修改,添加和删除存储在controllercontext
6、中的信息1,AccessingthecontextNodesAndNodeelementsatRuntimeControllerattributes可以为整个controller提供dataobjects。然而,不能够将UIelementsproperties绑定到这些attributes上。UIelementproperties只能绑定在controllercontext中定义的variables。如果数据需要在controllers间共享这种层级的数据存储是可取的。在runtime访问controllercontext需要相应的webdynprom
7、ethods的知识。下面的部分将要阐述如何读取,修改,添加和删除存储在controllercontext中的信息。(1)AccessingacontextNode要访问contextelement或者contextattribute,首先你需要一个相关contextnode的reference。关于访问contextnode的两点:①对于每一个controller(),会生成一个名字为IF_的本地interface②对于controllercontext的每一个Node,在这个interface中会生成一个常量WDC
8、TX_,它的value便是nodename的大写。这个常量用来访问contextn
此文档下载收益归作者所有