点击此处---> 群内免费提供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函数返回主数据中的所有值。
您能帮我解决这个问题吗?
最好的问候
丹尼尔
也许BEx变量设置了所谓的"空间过滤器"-而不是正常的过滤器? 空格过滤器会减少所有可见的"空格",因此也会影响具有读取模式"主数据"的成员列表。
Hello Reiner Hille-Doering,
感谢您的回答。 那么这是否意味着这是设计上的"功能"?
我在这里的解决方案是创建全局数组,并在应用程序启动时存储主数据中存在的所有值,并使用此数据填充列表框。 但是我不喜欢这种解决方案,因为它意味着创建10个数组。 其他解决方案是创建多个列表框,并在应用程序启动时填充它们,然后根据gv_dim_selection中的维度更改可见性。
如果这是设计使然-将来的版本中是否可以解决?
最好的问候
丹尼尔
一周热门 更多>