1

Je voulais masquer les valeurs Optionset sur l'application Field Service - Dynamics 365. Nous faisons des personnalisations en utilisant Woodford Solution. Basé sur Resco Javascript Bridge Reference, je ne vois pas de méthodes pour masquer les options dans le jeu d'options existant. J'ai donc créé un ComboBox et essayé d'ajouter des options dans ComboBox. Mais il montre seulement une seule option même si j'ajoute plusieurs options avec la mauvaise étiquette sur ComboBox.Masquer les options dans Resco Mobile 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,** 
           }; 
       } 
      } 
     } 
    }     
} 

Répondre

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

Vous imbriquez vos boucles avec le même nom de variable. Donnez à chaque boucle une variable unique: i, j, k ...