从价值帮助中获取价值并通过odata过滤器

2020-08-15 20:45发布

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

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


专家,

我想从值帮助对话框中获取值,并将其传递给过滤器并读取odata。

如何从多个输入(值帮助)中获取数据,并将其以最快的方式传递给过滤器。

当我从输入字段中获取价值时。 我可以使用这种逻辑[this.getView()。byId(" XXX")。getValue。]

当这样的多个输入(值帮助)的值时⇒[15100001,15100002,= 15100003,* 10000 *,20000 ... 30000]

如何获取用于设置过滤器的值。

最好的问候

Phyo

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

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


专家,

我想从值帮助对话框中获取值,并将其传递给过滤器并读取odata。

如何从多个输入(值帮助)中获取数据,并将其以最快的方式传递给过滤器。

当我从输入字段中获取价值时。 我可以使用这种逻辑[this.getView()。byId(" XXX")。getValue。]

当这样的多个输入(值帮助)的值时⇒[15100001,15100002,= 15100003,* 10000 *,20000 ... 30000]

如何获取用于设置过滤器的值。

最好的问候

Phyo

付费偷看设置
发送
3条回答
小熊yu生菜
1楼 · 2020-08-15 21:19.采纳回答

您好 PhyoPa PaAung

这就是我要做的。

 onSendToFilter:函数(oEvent){
 var aTokens = this._oMultiInput.getTokens();
 var aFilters = aTokens.map(function(oToken){
 if(oToken.data(" range")){
 var oRange = oToken.data(" range");
 返回新的过滤器({
 路径:" ProductId",
 运算符:oRange.exclude?  " NE":oRange.operation,
 value1:oRange.value1,
 value2:oRange.value2
 });
 }
 其他{
 返回新的过滤器({
 路径:" ProductId",
 运算子:" EQ",
 值1:aTokens [0] .getKey()
 });
 }
 });
 }
 

最好的问候

Mio

粗暴的香蕉
2楼-- · 2020-08-15 20:55

嗨,Mio Yasutake,

感谢您的答复。

如果像这样的字段的值⇒oTokens= [15100001,15100002,* 1113 *,= 15100003,20000 ... 30000]

当我使用oTokens [0] .data(" range")为空时oTokens [1] .data(" range")为空且

oTokens [2] .data(" range"){{排除:false,操作:"包含",keyField:" credit_sgmnt",value1:" 1113",value2:空}

oTokens [2] .data(" range"){{排除:false,操作:" Equal",keyField:" credit_sgmnt",value1:" 15100003",value2:null}。等等。

要获取索引0的值。我将使用oTokens [1] .data(" row")。因此,我必须使用多种方式和条件,然后循环获取only字段的值。 太烦人了。 我怀疑自己的逻辑,因为我是sapui5的初学者。 还有另一种获取值的方法吗?

最好的问候

Phyo

空代码
3楼-- · 2020-08-15 20:58

嗨,

下面的线程可能会有所帮助。

https://stackoverflow.com/ Questions/60431362/从值转换token-to-value到sapui5过滤器中

此致

宇达电通

一周热门 更多>