CRM WebClient用户界面-如何获取当前的BUAG-ID

2020-09-04 11:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我可以在任何组件/视图/方法中使...

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

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


我可以在任何组件/视图/方法中使用此代码来获取当前的buag-id并将其存储在lv_contacct中吗?

lr_gdc = cl_crm_ui_data_context_srv => get_instance()。
lr_bp_entity?= lr_gdc-> get_entity('CURRENTBUAG')。
如果lr_bp_entity为BOUND。 br> iv_attr_name ='BUAG_ID'
导入
ev_result = lv_contacct。
ENDIF。

如果没有,哪个代码合适?

谢谢。

付费偷看设置
发送
2条回答
落灬小鱼
1楼-- · 2020-09-04 12:35

您好,

是的,只要您在同一WebUI内部会话中,就可以使用该代码获取当前的业务协议ID(例如,该代码在RFC调用中不起作用) )。

请记住,标准将当前的业务协议视为在交互中心中"已确认"的协议(事件BuAgConfirmed引发),只有在该事件之后,它将在数据上下文中填充CURRENTBUAG。 当确认的业务伙伴只有一个业务协议时,此确认是自动的,但是如果一个BP有多个BuAg,则IC代理(按标准)必须在屏幕上手动进行确认。

大道至简
2楼-- · 2020-09-04 12:28

您好Thales,

感谢您的回复。 首先,您应该知道即时消息仍然缺乏对CRM架构的基本了解,但是我尝试学习。

我认为由于我不使用IC WebClient,而是使用WebClient UI,因此默认情况下不会填充gdc,对吗? 因此,我必须先在gdc中写入BUAG_ID值(例如,在BUAG_ID的GET_XXX方法中),然后才能使用上述代码获取它?!

我还了解到,我可以使用某种我-> typed_context-> ContextNode-name-> collection_wrapper-> get_current()来获取当前视图的实体?

然后我可以使用get_property方法读取属性?

我的问题是所需的属性(BUAG_ID)不是当前实体的属性。 因此,到达那里的唯一方法是找到正确的关系,然后从当前实体导航到包含属性BUAG_ID的实体,对吗?

非常感谢您对此发表评论。

最诚挚的问候

一周热门 更多>