2020-08-20 08:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在启动时勾选复选框组的所有值非常感谢您的协助。
在启动时,我有:
FUNDING_CHECKBOXGROUP.setSelectedValues(" _ FaZ_QXlLEeaWeqtXjRsKAw");
此脚本正确吗?
我按照以下方式绑定Checkbox组
维度中只有两个值,其显示如下:
Design Studio 1.6 SP1
来源:宇宙
谢谢。
格雷格
嗨,格雷格,
我只是从以前的经历中记得,设置数据绑定项的选择不起作用。 如果您发现上述解决方案未按需选择项目,则必须填充复选框组并使用如下脚本来设置默认值:
var myFunding = TO_DATE_MONTHS.getMembers(" _ FaZ_QXlLEeaWeqtXjRsKAw",100 );
FUNDING_CHECKBOXGROUP.setItems(TO_DATE_MONTHS.getMemberList(" _ FaZ_QXlLEeaWeqtXjRsKAw",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT,100));
变量选择= [""]; p>
selections.pop();
myFunding.forEach(function(element,index){
selections.push(element.internalKey);
FUNDING_CHECKBOXGROUP.setSelectedValues(selections);
此致
穆斯塔法。
在SP1中处理。
感谢Mustafa。
您需要为要选择的维成员指定值数组,如下所示:
FUNDING_CHECKBOXGROUP.setSelectedValues([" "," "])
对于Universe,由于键和文本相同,我希望确切的脚本应该是 如下:
FUNDING_CHECKBOXGROUP.setSelectedValues([" FEDERAL"," NT"])
关于
我想在单击按钮时更改复选框组项目。
一个网格中有五个不同的按钮,另一个网格中有一个复选框。
基于按钮单击,我想更改复选框组中的项目,就像我需要从同一数据集中更改分配给它的成员一样
我尝试使用,
CHECKBOXGROUP_1.setItems(DS_2.getMemberList(" DS:2,DIM:id_29",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT_KEY,200))。
但是它不起作用,所以我不得不为每个按钮制作差异复选框面板,并根据点击隐藏显示。
您能否让我知道Checkbox.setitems为什么不起作用?
谢谢
Hello Greg,
以下是设置启动时选择的项目的示例。
复选框组:
复选框组的属性:
关于启动脚本:
注意:如果不起作用,请升级到1.6 SP2,因为您会注意到属性表缺少一个属性,因此将跟踪过滤器状态设置为true/false,因为脚本仅在该属性设置为false时才起作用(以下属性 源绑定中的所有成员文本)
希望有帮助。
致谢
Dinesh
最后一个解决方法,我不记得 pop()和 push()数组方法。 如果没有,则可以应用以下代码作为替代:
var myFunding = TO_DATE_MONTHS.getMembers(" _ FaZ_QXlLEeaWeqtXjRsKAw",100);
FUNDING_CHECKBOXGROUP.setItems(TO_DATE_MONTHS.getMemberList(" _FaZ_QXlLEeaWeqtXjRsKAw",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT,100));
var selectionString ="";
var selections = [" "];
selectionString = selectionString + element.internalKey +",";
}));
selections = selectionString.split(","); //创建选择数组
FYI,创建选择字符串的循环是一种动态选择所有成员的方法,而不是对值进行硬编码。/p>
如果升级到SP3,则可以通过属性绑定填充到Checkbox Group,并且上面的脚本可以运行,而无需 setItems()方法。
最多设置5个标签!
嗨,格雷格,
我只是从以前的经历中记得,设置数据绑定项的选择不起作用。 如果您发现上述解决方案未按需选择项目,则必须填充复选框组并使用如下脚本来设置默认值:
var myFunding = TO_DATE_MONTHS.getMembers(" _ FaZ_QXlLEeaWeqtXjRsKAw",100 );
FUNDING_CHECKBOXGROUP.setItems(TO_DATE_MONTHS.getMemberList(" _ FaZ_QXlLEeaWeqtXjRsKAw",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT,100));
变量选择= [""]; p>
selections.pop();
myFunding.forEach(function(element,index){
selections.push(element.internalKey);
< p>});FUNDING_CHECKBOXGROUP.setSelectedValues(selections);
此致
穆斯塔法。
在SP1中处理。
感谢Mustafa。
嗨,格雷格,
您需要为要选择的维成员指定值数组,如下所示:
FUNDING_CHECKBOXGROUP.setSelectedValues([""," "])
对于Universe,由于键和文本相同,我希望确切的脚本应该是 如下:
FUNDING_CHECKBOXGROUP.setSelectedValues([" FEDERAL"," NT"])
关于
穆斯塔法。
我想在单击按钮时更改复选框组项目。
一个网格中有五个不同的按钮,另一个网格中有一个复选框。
基于按钮单击,我想更改复选框组中的项目,就像我需要从同一数据集中更改分配给它的成员一样
我尝试使用,
CHECKBOXGROUP_1.setItems(DS_2.getMemberList(" DS:2,DIM:id_29",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT_KEY,200))。
但是它不起作用,所以我不得不为每个按钮制作差异复选框面板,并根据点击隐藏显示。
您能否让我知道Checkbox.setitems为什么不起作用?
谢谢
Hello Greg,
以下是设置启动时选择的项目的示例。
复选框组:
复选框组的属性:
关于启动脚本:
注意:如果不起作用,请升级到1.6 SP2,因为您会注意到属性表缺少一个属性,因此将跟踪过滤器状态设置为true/false,因为脚本仅在该属性设置为false时才起作用(以下属性 源绑定中的所有成员文本)
希望有帮助。
致谢
Dinesh
嗨,格雷格,
最后一个解决方法,我不记得 pop()和 push()数组方法。 如果没有,则可以应用以下代码作为替代:
var myFunding = TO_DATE_MONTHS.getMembers(" _ FaZ_QXlLEeaWeqtXjRsKAw",100);
FUNDING_CHECKBOXGROUP.setItems(TO_DATE_MONTHS.getMemberList(" _FaZ_QXlLEeaWeqtXjRsKAw",MemberPresentation.INTERNAL_KEY,MemberDisplay.TEXT,100));
var selectionString ="";
var selections = [" "];
myFunding.forEach(function(element,index){
selectionString = selectionString + element.internalKey +",";
}));
selections = selectionString.split(","); //创建选择数组
FUNDING_CHECKBOXGROUP.setSelectedValues(selections);
FYI,创建选择字符串的循环是一种动态选择所有成员的方法,而不是对值进行硬编码。/p>
如果升级到SP3,则可以通过属性绑定填充到Checkbox Group,并且上面的脚本可以运行,而无需 setItems()方法。
< p>致谢穆斯塔法。
一周热门 更多>