如何将外部键值从BEX查询传递到Universe?

2020-09-22 18:32发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个DROPDOWNBOX,...

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

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


我有一个DROPDOWNBOX,其中包含来自数据源的项目(BEX查询)。 假设其中包含城市名称。 我需要将所选城市的外键传递给具有相同城市和关联键的数据源(Universe),以填充一些列表框。 当我尝试执行此操作时,会收到警告"维度City的所有选择均无效且已被丢弃"。 我该如何解决?

代码:

//在Universe上设置过滤器
 DS_1.setFilterExt(" _ RogQIRwAEeiofrGGUX0vqg",DROPDOWN_1.getSelectedValue());
 var Members = DS_1.getMembers(" _ RozLEBwAEeiofrGGUX0vqg",400);
 LISTBOX_1.removeAllItems();
 Members.forEach(function(m,mi){
    LISTBOX_1.addItem(m.externalKey,m.text;
 });
 LISTBOX_1.sort();
 LISTBOX_1.addItem("","所有城市",0);
 LISTBOX_1.setSelectedValue(""); 
5条回答

BEX查询初始视图

Universe初始视图

BEX查询中的业务区域(城市)对应于Universe中的BA_Key(城市)。

在应用程序的"启动时"事件期间,通过以下代码加载了DROPDOWN_1项目。

 DS2.loadDataSource();
 DS2.setVariableValueExt(" ZA_BUSAR",exclusion);
 DS2.setVariableValueExt(" ZFYR_MULTI_REQ"," 2016; 2017; 2018");
 DROPDOWN_1.setItems(DS2.getMemberList(" 0BUS_AREA",MemberPresentation.EXTERNAL_KEY,MemberDisplay.KEY_TEXT,1000));
 DROPDOWN_1.sort();
 

一周热门 更多>