Lumira Designer 2.1中的BEx查询上具有活动BEx变量过滤器的维度的getMemberList

2020-09-07 02:32发布

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

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


专家们,

我使用以下行填充listbox_1的项目

LISTBOX_1.setItems(DataSource.getMemberList(gv_dim_selection,MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT_KEY,100,'Alle Werte anzeigen'));

我希望维gv_dim_selection的主数据中的所有值都显示在listbox_1中。 我已经在初始视图中相应地设置了维度(虽然我不确定第二个设置实际上是做什么的,但在初始视图中设置了维度(过滤器的成员->主数据中的值,结果集的成员->主数据中的值)。

当我执行模板时,这非常完美。 我在交叉表中看不到任何数据(由于默认值过滤器),但所有成员仍显示在Listbox_1中。 现在,我使用BEx变量来过滤维度gv_dim_selection中的项目。 当我用上述语句填充listbox_1时,getMemberList仅返回由于BEx变量过滤器而未被排除的值。 尽管在初始视图中进行了设置并且与交叉表中显示的数据无关,但仍会发生这种情况。 仅当为该确切尺寸分配了BEx变量过滤器时,它才会发生。 没有为其分配BEx变量过滤器的其他维度不会受到影响,并会在主数据中显示所有值。

即使有活动的BEx变量过滤器,我也需要getMemberList函数返回主数据中的所有值。

您能帮我解决这个问题吗?

最好的问候

丹尼尔

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

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


专家们,

我使用以下行填充listbox_1的项目

LISTBOX_1.setItems(DataSource.getMemberList(gv_dim_selection,MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT_KEY,100,'Alle Werte anzeigen'));

我希望维gv_dim_selection的主数据中的所有值都显示在listbox_1中。 我已经在初始视图中相应地设置了维度(虽然我不确定第二个设置实际上是做什么的,但在初始视图中设置了维度(过滤器的成员->主数据中的值,结果集的成员->主数据中的值)。

当我执行模板时,这非常完美。 我在交叉表中看不到任何数据(由于默认值过滤器),但所有成员仍显示在Listbox_1中。 现在,我使用BEx变量来过滤维度gv_dim_selection中的项目。 当我用上述语句填充listbox_1时,getMemberList仅返回由于BEx变量过滤器而未被排除的值。 尽管在初始视图中进行了设置并且与交叉表中显示的数据无关,但仍会发生这种情况。 仅当为该确切尺寸分配了BEx变量过滤器时,它才会发生。 没有为其分配BEx变量过滤器的其他维度不会受到影响,并会在主数据中显示所有值。

即使有活动的BEx变量过滤器,我也需要getMemberList函数返回主数据中的所有值。

您能帮我解决这个问题吗?

最好的问候

丹尼尔

付费偷看设置
发送
2条回答
打个大熊猫
1楼-- · 2020-09-07 03:06

也许BEx变量设置了所谓的"空间过滤器"-而不是正常的过滤器? 空格过滤器会减少所有可见的"空格",因此也会影响具有读取模式"主数据"的成员列表。

软件心理学工程师
2楼-- · 2020-09-07 03:20

Hello Reiner Hille-Doering,

感谢您的回答。 那么这是否意味着这是设计上的"功能"?

我在这里的解决方案是创建全局数组,并在应用程序启动时存储主数据中存在的所有值,并使用此数据填充列表框。 但是我不喜欢这种解决方案,因为它意味着创建10个数组。 其他解决方案是创建多个列表框,并在应用程序启动时填充它们,然后根据gv_dim_selection中的维度更改可见性。

如果这是设计使然-将来的版本中是否可以解决?

最好的问候

丹尼尔

一周热门 更多>