SAP C4C-在AdvancedListPane中选择一行时,如何触发Absl脚本?

2020-09-21 23:37发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,专家,我需要开发一种方案,...

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

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


您好,专家,我需要开发一种方案,只要所选行的"第一列"中有特定文本,就需要隐藏一些UI元素(不在ALP的"预览"窗格中)

我尝试过的方法:
创建了一个动作,该动作使用事件处理程序在第一列数据元素的" OnValueChange"上作为决定参数进行触发。
在自定义操作中,根据选定的第一列的值,使指示器为真或为假。
然后在UI设计器中的属性(我需要隐藏的元素)下,选择可见作为 在"计算规则"下的"高级"下,编写了代码以检查我之前在脚本中设置的指标数据元素,以切换元素的可见性为是或否。

我的方法存在的问题:

当在ALP中选择新行时,脚本不会触发。

即使设置了事件处理程序,我也无法理解为什么未触发脚本的原因 触发我的自定义操作。 如果我在这里缺少明显的地方,请帮助我。

任何帮助将不胜感激。

问候,
Akash

2条回答
DafaDDDa
2020-09-22 00:22 .采纳回答

嗨,

由于脚本的触发是在第一列数据的值更改上。 仅在第一列中的数据更改时才会触发。

我不明白为什么它没有为行选择设置而触发行选择。

如果您需要在行的选择上触发一个事件,则

1)确保在ALP属性中将列表类型保持为单选

2)转到数据模型->选择ALP数据列表->选择@HasLeadSelection字段->在属性选项卡上,为OnValueChanged事件调用eventhandler1

当用户选择一行时,-> @HasLeadSelection获取所选行的行ID。 与选择任何其他行一样,行ID也会更改,因此会触发OnValueChange事件。

在要使用的控制器中创建eventhandler1 1)分配操作,并将所选行的任何列的数据分配给Root或数据列表中的自定义字段/其他字段,然后2)使用" BOAction"操作并分配给您的操作。

在操作中,您基于所选行的感兴趣列中的数据使用逻辑,该数据已在"分配"操作中分配给客户/其他字段

这将确保您始终从事件处理程序中的选定行中获取感兴趣的值。

如果这可以解决您的问题,请标记答案。

感谢与问候

Suchita

一周热门 更多>