点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
人们好,
上下文:
我需要构建一个计划,允许用户定义日期,日期,一个帐户和其他一些维值。 然后,他在一个字段中输入一个值,并通过按钮单击(输入字段中的)值在指定的日期范围内进行填充。
我想避免构建字符串数组作为Table_1.getPlanning()。setUserInput()的输入。
我的想法是使用日期对象(从日期输入字段构建)应用过滤器,然后使用Table_1.getDataSource()。getDataSelections()为setUserInput获取正确的数组,因为getDataSelections()将返回所有数据单元格 当表格中未选择任何内容时。
问题:
时间范围过滤器需要将层次设置为平坦
https://answers.sap.com/questions/12942245/sac-ad-setdimensionfilter-using-a-timerange.html
Table_1.getDataSource()。setHierarchy(" Datum",Alias.FlatHierarchy);
Table_1.getDataSource()。setDimensionFilter(" Datum",range);
getDataSelection()会生成:
{版本:" public.Plan",基准面:" 2020-01-01",...。
愚蠢的setUserInput()似乎仅适用于成员选择(具有层次结构)。
{版本:" public.Plan",基准:" [Datum]。[YQM]。&[2019-01-01]"……
如果传递DataSelection(在setDimensionFilter之后),则会抱怨只能为选定的数据单元设置值bla bla…
因此,我无法将getDataSelections()用作setUserInput的输入(在应用过滤器之后)。
是否可以通过某种方式在过滤器之后切换到层次结构/成员显示?
setHierarchy" YQM")将切换到所有层次结构成员(据我所知,维度过滤器丢失了)。
或者其他任何想法如何以一种聪明的方式创建setUserInput选择(在循环中不构建字符串数组)?
感谢所有提前答复,
轴
没人知道吗?
一周热门 更多>