在一个Web Dynpro应用程序所在iView内触发门户事件,然后该事件被传递到门户网站的一个或多个其他的iView,并且该门户网站将事件传给已注册此事件的所有iView。以这种方式,事件可以在不同技术开发的iView之间传输数据。
实现门户事件之间的iView必须在同一浏览器窗口中。不同的浏览器窗口的iView中事件之间不能被触发。
所有参加触发或相应的事件也必须属于同一个域的。否则,门户网站事件不能工作,由于JavaScript的限制。
在Web Dynpro ABAP中, 门户管理器(接口IF WD PORTAL INTEGRATION)提供了触发方法,程序员可以根据应用程序的要求用Web Dynpro代码向导将这个方法调用的模板插入到源代码中。
除了强制性参数Namespace和Name,也可以传递其余定制参数,见表4-1。
表 4-1
(www.daowen.com)
程序员可以从Web Dynpro应用程序中的任何位置触发这样的门户事件。该事件被发送到客户端,甚至还可以在一个请求响应周期内触发几个门户网站的事件。
通常情况下是在Web Dynpro应用程序的一个动作处理程序来触发一个门户事件。例如,用一个动作处理程序的UI元素(如一个按钮)触发门户事件。当一个门户网站的事件被触发时,首先通过一个内部的应用程序将事件从iView传递到门户,同时会被门户内的一个或几个iView处理。
事件的命名空间和名称的字符限制于SAP企业门户、客户端架构的命名空间。只可以使用表4-2中列出的字符。
表 4-2
注:● 必须首先用字符串urn命名空间。
● 命名空间com.sapportals.portal和com.sapportals作为SAP保留命名空间,因此不能使用它们作为自己应用程序的命名空间。 ● 命名空间和名称是区分大小写的,如com.sap.webdynpro.testApplications.testEvent。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。