代理或用户每次点击Web IC中的结束按钮,交互中心的设计方式是保存当前客户交互数据中所有未保存的数据及其所有业务对象/链接。
文档的目的是停止或限制IC代理角色中的自动保存。
简介:-
在本文档IC角色中,我想以服务请求为例—如果代理正在尝试创建新的服务请求,并且他按下工具栏上的结束按钮,则系统不应保存服务请求数据并导航到帐户标识页。
步骤1。从bsp\U wd\U cmpwb tcode打开服务请求组件SRQM\U INCIDENT\U H。
步骤2打开标题视图SRQM\u INCIDENT\u H/IncidentHeaderEF
步骤3。在视图IMPL类中添加一个新的IC事件服务接口IF\u CRM\u IC\u event\u LISTENER
此控制器实现类将向您显示它有一个方法处理
接受事件名称作为参数的\u事件,必须进一步实现。
步骤4.在实现Handle\u事件之前,我们首先必须将此处理程序订阅到它将要侦听的事件。
这可以在DO\u VIEW\u INIT\u ON\u ACTIVATION method中完成,此方法通常用于注册处理程序。
步骤5.在IC控制器实现类的Handle\u event方法中,事件注册为处理程序的代码旁边。
当代理点击End按钮时,调用event\u interaction\u End\u request,大数据啥意思,返利下载,这里是一个在保存前还原事务的代码
如果您想检查结束按钮的功能,您可以打开一个组件CRMCMP\ U IC\ U FRAME
View->CRMCMP\ U IC\ U FRAME/HiddenView,方法EH\u ONFORWARDCALL在类
中实现,您可以调试标准代码下面这个raise方法将调用我们已经实现的handle事件并还原事务。
ref\u event\u service->raise(ref\u event)
更多信息请参阅查看如何在单击中的End transaction按钮时停止自动保存在我看来,这并不是最好的方式。Sumeet,如果你引用了这个讨论,你应该知道还有另外一种方法,我在这里描述过(顺便说一句,它被标记为一个正确的答案)。我说的是使用IF-CRM-IC-PREPARE-FOR-CALLBACK。这似乎更好,因为您只需要升起否决旗,系统将为您做所有其他事情。
感谢您的回复和回复,我已经按照您讨论的建议首先申请了….我实现了如果\u CRM \u IC \u PREPARE \u for \u CALLBACK interface,微信返利机器人可靠吗,在execute method上我放了一个断点并检查,
实现不正确点击结束按钮呼叫我的案件服务请求,所以不能提高否决权。
是否有东西订阅或注册回拨事件,请回复????
我使用了这个代码…..
数据:lv\u强制类型bsp\u dlct\u fieldname,云商城,
lv\u否决类型abap\u bool.
*检查,如果必填字段已填写
lv\u强制=get\u空的\u强制字段()。
如果lv\u强制是首字母。
否决=abap\u true.
*没有否决,不需要代理进一步操作就可以离开视图
否则
否决,代理需要取消或保存创建,或者至少输入强制字段
endif.
注意,
Sumeet
是否已注册类(实现上述接口)进行回调?如下所示(在示例中的DO\u INIT\u上下文中):
数据:lr\u cb\u registry TYPE REF TO if\u crm\u ic\u callback\u registry.
lr\u cb\u registry=cl\u crm\u ic\u interaction\u manager=>get\u cb\u registry\u end\u request()。
lr\u cb\u registry->register(me)。
谢谢Andrie,我还没有注册类,我会尝试这个…
嗨Andrei,
我已经注册了类并且在callback execute方法中提出了否决权,现在它的限制是保存服务请求,这很好,但是没有按照标准行为导航到主页,开心返利,调用或保持在服务请求的同一页上。
我不确定我是否遗漏了什么??
问候,
Sumeet
如果有任何问题,你应该提出否决权。如果一切都很好,那么你就必须把否决权留空。你的代码或逻辑有问题。
你好,Sumeet,
这是一个很好的博客。
谢谢你发这个帖子。