使用setDimensionFilter时出错

2020-08-18 03:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)此代码崩溃:(表(tblSPI)...

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

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


此代码崩溃:
(表(tblSPI)是计划表的交叉表)

 var dsTblSPI = tblSPI.getDataSource();
 var strArrUOMs = cbgUOM.getSelectedKeys();
 dsTblSPI.setDimensionFilter(" CH_UoM",strArrUOMs);
 

-strArrUOMs = ["磅"]

-CH_UoM在数据源中:

4:{id:" CH_UoM",描述:"计量单位"}

--------------------------------------------------- -------------------------------------------------- -------------------------------------

错误是:

app.chunk.63.slice_of_main-chunk.8701bcae944b0baaad1b.js:20事件" cbgUOM.onSelect"的脚本执行失败,逻辑存储适配器调度期间未处理的失败。 代码:Store.UnhandledError devMessage:逻辑存储适配器分派期间发生未处理的故障。 操作:ObjectdimensionId:{dimensionId:" CH_UoM"}排除:falsehierarchyId:{hierarchyId:" __FLAT __"} instanceId:e {idStr:" [{" app":" MAIN_APPLICATION"},{" story":" storyID"}, {" table":" 13f062ab-f361-46a6-80f8-d958a4a7a6f4"}"",lastPair:{…},debugKey:" [{" table":" 13f062ab-f361-46a6-80f8-d958a4a7a6f4"},{" app":" MAIN_APPLICATION"},{" story":" storyID"}]"}} invisibleMembers:[]成员:[{…}] storeEntityType:" table"类型:" ADD_DIMENSION_MEMBER_FILTER" __ proto__:对象翻译消息:未定义执行:对象 sourceFailure:TypeError:无法读取null的属性" getParentKey"

--------------------------------------------------- -------------------------------------------------- ----------------------------

感谢您的帮助。 谢谢。

2条回答
代楠1984
2020-08-18 04:29

嗨,

谢谢。

但是

我认为...
 dsTblSPI是指向tblSPI.getDataSource()的指针
 如下面的代码。
 
 var dsSI = tblStatistics.getDataSource();
 dsSI.setVariableValue(" IP_ITEM_1",svStrItemA);
 dsSI.setVariableValue(" IP_ITEM_2",svStrItemB);
 dsSI.setVariableValue(" IP_ITEM_3",svStrItemC);
 dsSI.setVariableValue(" IP_COUNTRY",svStrCountry); 

我们可以这样写:

 tblSPI.getDataSource()。setDimensionFilter(" CH_UoM",strArrUOMs); 

这看起来正确吗?

我认为setDimensionFilter()在计划表上不起作用。 过滤行控件似乎可以正常工作,但是不能在计划表上使用setDimensionFilter。

一周热门 更多>