隐藏Resco Mobile CRM中的选项

时间:2017-08-24 13:41:40

标签: javascript dynamics-crm-online dynamics-crm-2016 dynamics-365

我想隐藏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,**
                                };
                }
            }
        }
    }                
}

2 个答案:

答案 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 ......