SAP CRM 使用Javascript触发SAP Server Event
Posted yinjing8435
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP CRM 使用Javascript触发SAP Server Event相关的知识,希望对你有一定的参考价值。
为了在BSP中使用javascript触发server event,你需要在.htm文件中使用<bsp:event>标签生成一个Javascript方法。如果有需要的话,可以通过该标签传递两个参数:
<bsp:htmlbEvent name = "fireServerEvent" Id = "fireServerEvent" p1 = "p1" p2 = "p2" />
接下来生成像下面这样的方法:
<script language="javascript"> fireServerEvent( p1 = "first_parameter" p2 = "second_parameter" ); </script>
你需要通过serveEvent(大小写敏感)创建一个event handler来处理事件。接下来像这样在event handler内部访问数据:
DATA: lr_event TYPE REF TO cl_bsl_htmlb_event, lt_event_items TYPE tihyypnvp, ls_event_items TYPE ihttpnvp. IF htmlb_event_ex IS BOUND. lr_event ?= htmlb_event_ex. IF lr_event->name = 'fireServerEvent'. * your code here * access the parameters as lr_event->p1 and lr_event->p2 ENDIF ENDIF
可以在.htm文件中使用下面的代码来周期性地触发一个server event,即通过使用Javascript中的setInterval()方法。在这个例子中是每十秒触发一次。
<bsp:htmlbEvent name = "fireServerEvent" id = "fireServerEvent" /> <script language="javascript"> var oInterval = setInterval("fireServerEvent()", 10000); </script>
以上是关于SAP CRM 使用Javascript触发SAP Server Event的主要内容,如果未能解决你的问题,请参考以下文章
SAP UI5和CRM WebUI的View和Controller是如何绑定的
使用 BOL API 创建 SAP CRM IBASE 数据