SAP CRM和Cloud for Customer中的Event handler(事件处理器)
【摘要】 SAP CRM可以在开发工具中用右键直接创建一个新的事件处理器:这些事件处理器实际上就是UI控制器(Controller)上具有特定接口类型的方法。C4C UI的event handler在C4C UI Designer的Controller标签页里创建,一个例子如下:这些Event属于整个UI component源代码的一部分,可以通过Chrome开发者工具的Network标签页里观察。路...
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的原创文章,请关注公众号"汪子熙".
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)