1

フィールドサービス - ダイナミクス365アプリケーションでオプションセット値を非表示にしたいと考えました。 Woodford Solutionを使用してカスタマイズを行っています。 Resco Javascript Bridge Referenceに基づいて、既存のOption Setのオプションを非表示にする方法はありません。そこで私はComboBoxを作成し、ComboBoxにOptionsを追加しようとしました。しかし、コンボボックス上の間違ったラベルで複数のオプションを追加しても、1つのオプションしか表示されません。RescoモバイルCRMのオプションを非表示

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

答えて

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

同じ変数名でループをネストしています。各ループに固有の変数i、j、kを与えます。

関連する問題