读取自定义业务对象的BADI中当前帐户ID的代码逻辑

2020-08-26 01:53发布

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

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


大家好,

我们在SAP Marketing Cloud中创建了一个带有一些自定义字段的自定义业务对象,并将其作为新的图块添加到UI上。 现在,我们使用帐户屏幕扩展名中CBO的URL,在帐户屏幕上创建一个新部分。

现在,我需要编写一些代码逻辑以根据用户已打开的当前帐户来过滤自定义业务对象中的数据。 有没有一种方法可以将当前帐户值读取到自定义业务对象中,以便我可以基于当前帐户ID在CBO中过滤这些值。

以下是供参考的示例:-

假设我们有一个CBO,其中包含以下字段

我们已经在帐户屏幕上将此CBO添加为新部分,例如"测试部分"。 现在,如果我要在营销云屏幕上开设帐户12345,然后进入添加了CBO的"测试"部分。 在这里,我只想查看AccountID 12345的字段值,即

请让我知道我们如何实现这一目标。

库纳尔·库马尔·班萨尔(Kunal Kumar Bansal) Saurabh Kabra Tobias Schneider 。 ..任何人都可以帮忙吗? 谢谢

(3.0 kB)

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

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


大家好,

我们在SAP Marketing Cloud中创建了一个带有一些自定义字段的自定义业务对象,并将其作为新的图块添加到UI上。 现在,我们使用帐户屏幕扩展名中CBO的URL,在帐户屏幕上创建一个新部分。

现在,我需要编写一些代码逻辑以根据用户已打开的当前帐户来过滤自定义业务对象中的数据。 有没有一种方法可以将当前帐户值读取到自定义业务对象中,以便我可以基于当前帐户ID在CBO中过滤这些值。

以下是供参考的示例:-

假设我们有一个CBO,其中包含以下字段

我们已经在帐户屏幕上将此CBO添加为新部分,例如"测试部分"。 现在,如果我要在营销云屏幕上开设帐户12345,然后进入添加了CBO的"测试"部分。 在这里,我只想查看AccountID 12345的字段值,即

请让我知道我们如何实现这一目标。

库纳尔·库马尔·班萨尔(Kunal Kumar Bansal) Saurabh Kabra Tobias Schneider 。 ..任何人都可以帮忙吗? 谢谢

(3.0 kB)
付费偷看设置
发送
4条回答
歪着头看世界
1楼-- · 2020-08-26 02:25

嗨,Pooja,

您只能通过节点键上的URL参数进行过滤。 为此,您需要更改CBO的结构。 帐户ID必须是根节点的一部分,并且field1,field2和field3必须是子节点的一部分。

最诚挚的问候

艾琳

浮生未央
2楼-- · 2020-08-26 02:38

嗨艾琳,

感谢您的回复。 我根据您的建议进行了更改,并创建了一个具有Account ID的根节点和一个具有field1,field2,field3字段的子节点。 即使现在在URL中添加参数帐户ID,也不会过滤,但会显示整个数据。

我做错了什么吗?

感谢与问候,

Pooja Maru

吹牛啤
3楼-- · 2020-08-26 02:52

嗨,Pooja,

对不起,我的回答还不够。 填写CBO时,还需要在帐户的自定义字段中保存帐户ID的SAP_UUID。 不需要复制带有小节部分的URL,并在自定义字段中使用此URL和SAP_UUID来构建URL:

要摆脱iFrame中的启动板标头,您可以在URL中的Fiori ID之前添加&sap-ushell-config = headerless,例如 https:// 。 s4hana.ondemand.com/ui?sap-language=EN&sap -ushell-config = headerless#YY1_

最诚挚的问候,

Eileen

哎,真难
4楼-- · 2020-08-26 02:27

非常感谢Eileen,进行了详细说明。

真的帮助实现了我的要求。

此致

Pooja Maru

一周热门 更多>