SAP CRM和Cloud for Customer中的Event handler(事件处理器)

举报
Jerry Wang 发表于 2021/11/29 20:31:58 2021/11/29
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。