SAP CRM和Cloud for Customer中的Event handler(事件处理器)
SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:
这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。
C4C UI的event handler
在C4C UI Designer的Controller标签页里创建,一个例子如下:
这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路径为UXComponent->Implementation->EventHandler:
在运行时,根据上图所示的Event handler的json源代码,会实例化成sap.client.data.EventHandler的实例:
SAP CRM系统里,点击了附件的这些超链接后,如果是文本文件,会在浏览器里打开。如果是其他类型的文件,会弹出下载对话框。
然而最近我工作时遇到一个问题,点击超链接后,总是弹出Logon failed的对话框。错误明细里显示系统试图登录client 001。
这就让我非常费解,因为我当前工作的client是504,而不是001。
下面是解决方案:
使用事务码SICF,Service Name输入ContentServer, 按F8:
这里Client确实维护成504,没有问题。再继续检查:
点这个External Aliases按钮:
发现此处Client错误地维护成了001,将其更改成正确的504后问题消失。
要获取更多Jerry的原创文章,请关注公众号"汪子熙".
- 点赞
- 收藏
- 关注作者
评论(0)