点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,亲爱的社区, 我在计算交...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好,亲爱的社区, 我在计算交...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,亲爱的社区,
我在计算交叉表中的记录/成员时遇到问题。 我有5个过滤条件:
项目,OEsG,Costcenter,Group和VOS。
示例:
我过滤项目='12345'或项目='56789'正常,计数也正常。 (我在TextBox中创建了计数记录,可以在其中看到行数)。 例如,在这里我得到了1000个成员的计数。 现在,我想使用300到400之间的过滤标准" VOS"过滤数字范围。
交叉表中的成员更改为例如500条记录,但是文本框中的计数仍显示为1000。这仅在我尝试过滤范围时发生。
当我使过滤器标准VOS = 300、310、320、320 ... 400时,它工作正常。
->交叉表中的行更改为500,并且文本框中的计数也更改为500。
应用范围时,我只有计数问题。
能帮我吗?
我用于记录计数的代码如下:
DS_1.reloadData();
DS_1.loadDataSource();
var getarray = DS_1.getMembers(" _ wHEBMOoLEeaB-JtworBC7A",20000);
var membercount = getarray.length;
DS_1.setText("行数:" + membercount);
DS_1.setVisible(true);
你好穆斯塔法,
最后,我得到了它的一些数组解决方法:
var filter = Convert.replaceAll(DS_BZD_FILTER_DERIV.getFilterText(" _ 6wq-cPNyEeam2IYRVom_Uw"),";",",");
var counter = 0;
var filterArray = filter.split(", ");
var filterString ="";
var min ="";
var max ="";
var loopMark = 0;
filterArray.forEach(function( element,index){
if(element.indexOf("-")== -1){
if(counter == 0)
{
filterString = element;
计数器=计数器+1;
}
其他
{
filterString = filterString +";" +元素;
}
}
其他{
min = element.substring(0,element.indexOf("-")-1);
max = element.substring(element.indexOf("-")+ 2);
var loopArray = DS_BZD_FILTER_DERIV.getMembers(" _6wq-cPNyEeam2IYRVom_Uw",100);
loopArray.forEach(function(element2,index2){
if(Convert.stringToInt(element2.text)> = Convert.stringToInt(min)&& Convert.stringToInt (element2.text)<= Convert.stringToInt(max)){
如果(counter == 0){
filterString ="" + element2.text;
counter = counter + 1;
}
else {
filterString = filterString +"; " + element2.text;
}
}
});
}
});
U_FZG_LIST.setVariableValueExt(" pmVOS",filterString);
一周热门 更多>