Как вставить все значения списка выбора как активные в уже вставленное поле списка выбора через API метаданных - PullRequest
0 голосов
/ 20 февраля 2019

У меня есть следующий код ... но когда я вставляю несколько значений в поле списка выбора через метаданные api, все значения вставляются, но как неактивное значение только последнее значение вставляется как активное, и это последнее активное значение делает все предыдущие значения какнеактивно. Пожалуйста, помогите.

    MetadataService.CustomObject customObj;
        customObj = new MetadataService.CustomObject();
        MetadataService.MetadataPort service = createService();    
    MetadataService.CustomField customField = new MetadataService.CustomField();
    customField.fullName = objectName +'.'+ fieldName;
    customField.label =  fieldLabel;
    customField.type_x = fieldType;

    //Create the valueSet for picklist type
    MetadataService.ValueSet picklistValueSet = new MetadataService.ValueSet();

    //For each ValueSet, we have either ValueSetValuesDefinition or ValueSettings and some other attributes
    MetadataService.ValueSetValuesDefinition valueDefinition = new MetadataService.ValueSetValuesDefinition();

    List<MetadataService.CustomValue> values = new List<MetadataService.CustomValue>();
    MetadataService.CustomValue customValue1 = new MetadataService.CustomValue();
        //Adding "Default" value as one picklist value in the newly created picklist
      customValue1.fullName = valFullName ; 
      customValue1.description = '';
      customValue1.isActive =TRUE;
      customValue1.default_x = FALSE;
      customValue1.label = valLabel;
      values.add(customValue1);

    //It will be list of CustomValue
    valueDefinition.value = values;
    valueDefinition.sorted = false;

    //set the valueSetDefinition
    picklistValueSet.valueSetDefinition = valueDefinition;

    //Set the valueSet for picklist type
    customField.valueSet = picklistValueSet;

1 Ответ

0 голосов
/ 21 февраля 2019

Это невозможно, вам нужно выполнить шаг вручную, чтобы активировать введенные значения списка выбора

...