我想隐藏Field Service上的Optionset值 - Dynamics 365应用。我们正在使用Woodford Solution进行自定义。基于Resco Javascript Bridge Reference,我看不到隐藏现有选项集中选项的方法。所以我创建了一个ComboBox并尝试将选项添加到ComboBox中。但它只显示一个选项,即使我在ComboBox上添加错误的Label也会添加多个选项。
if ((responseTypeOptionSetValues.length == responseTypeOptionSetLables.length)
&& responseTypeOptionSetLables.length > 0) {
for (i = 0; i < responseTypeOptionSetValues.length; i++) {
if (valueListOptions.length > 0) {
for (i = 0; i < responseTypeOptionSetValues.length; i++) {
if (valueListOptions.indexOf(responseTypeOptionSetValues[i].toString()) != -1) {
finalLabelValue = responseTypeOptionSetLables[i].toString();
finalOptionValue = responseTypeOptionSetValues[i].toString();
comboItem.listDataSource = {
**finalLabelValue: finalOptionValue,**
};
}
}
}
}
}
答案 0 :(得分:1)
var data = new Object();
if ((responseTypeOptionSetValues.length == responseTypeOptionSetLables.length) && responseTypeOptionSetLables.length > 0) {
for (i = 0; i < responseTypeOptionSetValues.length; i++) {
if (valueListOptions.indexOf(responseTypeOptionSetValues[i].toString()) != -1) {
finalLabelValue = responseTypeOptionSetLables[i].toString();
finalOptionValue = responseTypeOptionSetValues[i].toString();
data[finalLabelValue] = finalOptionValue;
}
}
}
if (!isComboItemExists) {
comboItem.listDataSource = data;
detailView.insertItem(comboItem, -1);
}
else {
comboItem.listDataSource = data;
}
答案 1 :(得分:0)
您使用相同的变量名称嵌套循环。给每个循环一个唯一的变量:i,j,k ......