连结至区隔

2020-09-06 15:57发布

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

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


尊敬的专家,

我有一个带有SEGMENT_DESCR条目的z-assignmentblock(configTable)。 现在,我想创建一个到OVELSegments视图的链接。 我已经与合作伙伴达成此协议,以进入"合作伙伴概述",效果很好! 因此,我定义了

getter-get_p_partnerid,

事件处理程序-eh_ontopartner,

查看出站插件-op_partner和

窗口出站插件-op_partner。

在事件处理程序中,我有一个方法cl_crm_uiu_bt_partner => get_partner_navigation_advs创建我的导航集合。

是否存在细分受众群? 您是否有一个想法如何创建此链接。

感谢和问候,

Tobias Meisersick

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

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


尊敬的专家,

我有一个带有SEGMENT_DESCR条目的z-assignmentblock(configTable)。 现在,我想创建一个到OVELSegments视图的链接。 我已经与合作伙伴达成此协议,以进入"合作伙伴概述",效果很好! 因此,我定义了

getter-get_p_partnerid,

事件处理程序-eh_ontopartner,

查看出站插件-op_partner和

窗口出站插件-op_partner。

在事件处理程序中,我有一个方法cl_crm_uiu_bt_partner => get_partner_navigation_advs创建我的导航集合。

是否存在细分受众群? 您是否有一个想法如何创建此链接。

感谢和问候,

Tobias Meisersick

付费偷看设置
发送
3条回答
wang628962
1楼-- · 2020-09-06 16:34

嗨Tobi,

如果可以在您提到的方法中看到代码。

它使用另一种方法cl_crm_ui_descriptor_obj_srv => create_ui_object_based

对于动态导航,您需要在其中传递业务对象类型和模式以将其打开。

检查此Wiki链接。 它提供了确定对象类型的过程。

https://wiki.sdn.sap.com/wiki/display/ CRM/创建超链接 以动态导航 Web上的 UI

我相信您要查找的对象类型为" SEG_SEGMENT"。 请验证。

此致

Masood Imrani S。

jovirus
2楼-- · 2020-09-06 16:23

Hi Massod,

最后我解决了这个问题。 我使用cl_crm_uiu_mkt_segment => prepare_col_for_navigate创建了我的收藏。 我将此收集交给outboundplug op_segment(lr_collection)。

 <![CDATA [调用方法cl_crm_uiu_mkt_segment => prepare_col_for_navigate
     出口
       ir_collection = lr_data_collection
       iv_ui_action ='B'
     例外情况
       no_nav_descriptor_inserted = 1
       其他= 2。
   如果sy-subrc <> 0。
 *消息ID SY-MSGID类型SY-MSGTY编号SY-MSGNO
 *与SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4。
   万一。

   op_segment(lr_data_collection)。]]> 

然后在outboundplug中编写以下代码:

 <![CDATA [METHOD op_segment。

   数据lr_window类型参考cl_bsp_wd_window。

   lr_window =我->视图管理器-> get_window_controller()。
   lr_window-> call_outbound_plug(iv_outbound_plug ='SEGMENT'iv_data_collection = iv_data_collection)。

 ENDMETHOD。]]> 

非常感谢您的帮助!

此致

Tobias

CJones
3楼-- · 2020-09-06 16:34

嗨,Masood,

感谢您的回答。 现在,我使用了您提到的方法。 但这并没有任何效果。 这是我的EH方法:

 get_event_info(
     出口
       iv_event = htmlb_event_ex
     输入
       ev_index = lv_index)。

 *获取结果列表的实体
   lr_listent?= me-> typed_context-> zphkolfull-> get_bo_by_index(iv_index = lv_index iv_change_focus = abap_false)。
   检查lr_listent是否绑定。

 *获取目标组说明
   lv_desc = lr_listent-> get_property_as_string('TARGETGROUPID')。

 *获取段的GUID
   从crmd_mkttg_tg_t中选择单个GUID,然后在lv_guid的tg_descr = lv_desc中输入。

 *获取BOL核心实例
   lr_core?= cl_crm_bol_core => get_instance()。

 *获取根实体
   lr_entity?= lr_core-> get_root_entity(iv_object_name ='SEGTg'iv_object_guid = lv_guid)。
   检查lr_entity是否绑定。

 *创建基于UI的实体
   呼叫方法cl_crm_ui_descriptor_obj_srv =>基于create_entity_based
     出口
       ir_entity = lr_entity
       iv_ui_object_type ='SEG_TARGETGROUP'
       iv_ui_object_action ='B'"显示
     接收
       rr_result = lr_desc_object。

 *创建一个BOL集合以传递给的入站插件
 *被调用的组件
   创建对象lr_data_collection
     类型
       cl_crm_bol_bo_col。

 *添加UI描述符BOL集合
   lr_data_collection-> add(lr_desc_object)。

 *获取导航服务实例
   lr_nav = cl_crm_ui_navigation_service => get_instance()。

 *导航到目标组件
   如果lr_nav-> is_dynamic_nav_supported(lr_desc_object)= abap_true。
     lr_nav-> navigate_dynamically(lr_data_collection)。
   万一。

 ENDMETHOD。]]> 

在调试时,我看到这段代码是runnint,无一例外地结束了!

是对的,我只需要编码属性的get_p方法+我的事件处理程序即可!

谢谢

Tobias

一周热门 更多>