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

2020-09-16 09:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)更新:我的要求略有变化。 在显示...

         点击此处--->   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条回答
CJones
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
       听众=我)。

   万一。
 

一周热门 更多>