更改SAP MDK中的全局变量

2020-08-17 01:53发布

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

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


嘿,

是否可以更改规则中的全局变量? :)

我看到有可能获得该值:
/img/questions/13043998/globals-variable-in-a-rule-mdk.html

亲切的问候
Fabian

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

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


嘿,

是否可以更改规则中的全局变量? :)

我看到有可能获得该值:
/img/questions/13043998/globals-variable-in-a-rule-mdk.html

亲切的问候
Fabian

付费偷看设置
发送
6条回答
亦是此间程序员
1楼 · 2020-08-17 02:19.采纳回答

Fabian

MDK中的全局变量实际上是常量。 您不能在运行时更改全局值。 如果您需要在运行时将某些内容存储到"全局"中,则可以使用ClientData(如果它不需要在启动之间保留),或者可以在ApplicationSettings之间保留(如果需要保留)。 如果您使用的是"应用程序设置",请确保在注销时清理您的值。

-帐单

派大星 ヾ
2楼-- · 2020-08-17 02:13

Fabian von Thun

您能分享一些其他详细信息吗?

黑丝骑士
3楼-- · 2020-08-17 02:20

你好Bill和Jitendra,

我解决了它。 我刚刚阅读了比尔(Bill)关于SAP MDK的所有答案。 Bill确实非常容易地解释了所有事情:)我找到了正确的命令。

比尔,你摇滚!!! :)

-Fabian

spaceman01
4楼-- · 2020-08-17 02:29

嘿Jitenda,
我有一页包含分析卡集合。 当我单击一个字段时,我将移至另一"详细页面"。 在"详细信息页面"的对象标题中,我显示了一些与此特定值有关的信息。 一切正常。 我没有设置目标和服务,因此它仅捕获选定的行。
但在此之下,我想使用不同的服务创建一个新的分析卡集合,但在查询的$ filter部分中具有选定的值。 因此,我需要以某种方式保存单击的对象中的特定元素。 我已经有一条规则可以获取该值,但是该规则仅在标头部分有效,而不适用于分析卡集合:

导出默认函数GetPicturePath(context){
const binding = context。 getBindingObject()。value123.toString(); console.log(binding.value123.toString())
返回binding.value123.toString();
}

我猜想"上下文"是指从我开始执行规则的化合物。
这就是我想要的:
起始页
分析卡收集
-单击收集中的一张卡(例如Country =" USA")
- -> NavToDetail
详细信息页面
对象标头

分析卡收集

-在"对象标题"中,它向我显示了一些价值:公民,总统等。
-在"分析卡"集合中,我将显示状态。 因此,我有另一项服务。 我现在将使用此服务,并将仅在" County =" USA"

"我的规则"在这里仅适用于Object HEader,而不适用于分析卡收集。 这就是为什么我认为我可以在对象标头中运行规则并随后在查询filteroptions中使用该规则时将值保存到全局变量的原因。
Bill Froelich提到了ClientData。 我会尝试一下,看看是否能解决我的难题。

希望对您有所帮助:)

亲切的问候
Fabian

粗暴的香蕉
5楼-- · 2020-08-17 02:22

对不起,犯了一个错误。 这里是更正后的规则:

导出默认函数GetPicturePath(context){ const binding = context.getBindingObject();
返回binding.value123.toString();
}

spaceman01
6楼-- · 2020-08-17 02:25

嗨,比尔,
感谢您的答复。 我在第一篇文章的评论中描述了我的案子。 您认为ClientData是否可以解决我的难题? :)
--Fabian

一周热门 更多>