搜索/确认合作伙伴后显示弹出窗口

2020-09-16 09:06发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


更新:我的要求略有变化。 在显示帐户详细信息之前,将显示弹出视图。 有两种情况可触发该弹出窗口:1.如果根据结果列表中的搜索条件找到多个帐户。 单击帐户ID超链接后,将弹出弹出窗口。

2。 如果搜索后找到一个帐户,它将直接转到帐户详细信息视图。

对于方案1,我正在考虑触发以下视图的弹出窗口:IUICMD/HitlistAccount,事件:EH_ONSHOWACCOUNT。

请告知是否有更好的方法。

对于方案2,尚未检查。

---

我的要求是在BP搜索并确认后,如果BP被分配到多个合同帐户(其他CA的联系人),则显示带有合同帐户列表的弹出窗口。 允许用户选择哪个CA,并自动确认。 返回到BP DetailAccount视图。

问题是触发弹出窗口的最佳位置是什么? BP帐户显示可以由不同的结果列表/场景触发。 在上面的示例中,BP被自动确认。 使用时可以通过单击不同的结果列表导航到BP详细信息。

我认为针对不同的搜索结果列表方案增强出站插件会很麻烦。 显示BP详细信息后,是否可以自动自动显示弹出窗口? 我不确定在CRM框架中是否可行。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


更新:我的要求略有变化。 在显示帐户详细信息之前,将显示弹出视图。 有两种情况可触发该弹出窗口:1.如果根据结果列表中的搜索条件找到多个帐户。 单击帐户ID超链接后,将弹出弹出窗口。

2。 如果搜索后找到一个帐户,它将直接转到帐户详细信息视图。

对于方案1,我正在考虑触发以下视图的弹出窗口:IUICMD/HitlistAccount,事件:EH_ONSHOWACCOUNT。

请告知是否有更好的方法。

对于方案2,尚未检查。

---

我的要求是在BP搜索并确认后,如果BP被分配到多个合同帐户(其他CA的联系人),则显示带有合同帐户列表的弹出窗口。 允许用户选择哪个CA,并自动确认。 返回到BP DetailAccount视图。

问题是触发弹出窗口的最佳位置是什么? BP帐户显示可以由不同的结果列表/场景触发。 在上面的示例中,BP被自动确认。 使用时可以通过单击不同的结果列表导航到BP详细信息。

我认为针对不同的搜索结果列表方案增强出站插件会很麻烦。 显示BP详细信息后,是否可以自动自动显示弹出窗口? 我不确定在CRM框架中是否可行。

付费偷看设置
发送
4条回答
闻人可可
1楼-- · 2020-09-16 09:59

更新:我想我明白了。 我可以在IP_FROMSEARCHACCOUNT和IP_FROMHITLISTACCOUNT下手动触发出站插头,并在IUICMD/DetailAccount中应用增强功能。

黑丝骑士
2楼-- · 2020-09-16 10:03

Hello Andre,

非常感谢您的回复。 真的很感激。 您的解决方案看起来很简洁,但是对于CRM WebClient来说我还是一个新手,而对于我来说,该解决方案对技术而言也很新。 让我消化和探索您提出的解决方案。

我正在考虑只在组件IUICMD/DetailAccount中的特定事件中触发弹出窗口。 在显示BP详细信息之后,即当我触发弹出窗口时,以便用户可以从弹出窗口中选择合同帐户并在之后自动确认。

最好的问候

Alvin

渐行渐远_HoldOn
3楼-- · 2020-09-16 10:06

更新:以上解决方案无效。 它将代替标准视图而不显示为弹出窗口。

CJones
4楼-- · 2020-09-16 09:43

最通用的方法是为ic-events实现一个新的事件侦听器。

在将打开弹出窗口的控制器中实现IF_CRM_IC_EVENT_LISTENER接口。

该方法将包含以下内容:

 CASE事件-> get_name()。

     当cl_crm_ic_interaction_manager => event_interaction_started启动时。

       on_interaction_started(event)。

   结束。
  结束。

您可以将代码放入on_interaction_started(event)方法中,以打开弹出窗口。

启动时,您需要为ic事件注册控制器。 您可以使用方法DO_INIT_CONTEXT:

"仅注册ic角色的事件
   DATA(lr_profile)= cl_crm_ui_profile => get_instance()。

   如果lr_profile被绑定并且
   lr_profile-> get_profile_type()='B'。

     "注册互动开始
     DATA(lr_event_service)= cl_crm_ic_services => get_event_srv_instance()。

     lr_event_service->订阅(
       event_name = cl_crm_ic_interaction_manager => event_interaction_started
       prio = 99
       听众=我)。

   万一。
 

一周热门 更多>