隐藏 Resco Mobile CRM 中的选项

Hide Options in Resco Mobile CRM

我想在 Field Service - Dynamics 365 应用程序上隐藏 Optionset 值。我们正在使用 Woodford Solution 进行定制。根据 Resco Javascript Bridge Reference,我看不到在现有选项集中隐藏选项的方法。所以我创建了一个 ComboBox 并尝试将 Options 添加到 ComboBox 中。但是它只显示一个选项,即使我在 ComboBox 上使用错误的标签也添加了多个选项。

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,**
                                };
                }
            }
        }
    }                
}

您正在使用相同的变量名嵌套循环。给每个循环一个唯一的变量:i, j, k...

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;
}