Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. MetadataService.CustomObject customObj;
  2. customObj = new MetadataService.CustomObject();
  3. MetadataService.MetadataPort service = createService();
  4. MetadataService.CustomField customField = new MetadataService.CustomField();
  5. customField.fullName = objectName +'.'+ fieldName;
  6. customField.label = fieldLabel;
  7. customField.type_x = fieldType;
  8.  
  9. //Create the valueSet for picklist type
  10. MetadataService.ValueSet picklistValueSet = new MetadataService.ValueSet();
  11.  
  12. //For each ValueSet, we have either ValueSetValuesDefinition or ValueSettings and some other attributes
  13. MetadataService.ValueSetValuesDefinition valueDefinition = new MetadataService.ValueSetValuesDefinition();
  14.  
  15. List<MetadataService.CustomValue> values = new List<MetadataService.CustomValue>();
  16. MetadataService.CustomValue customValue1 = new MetadataService.CustomValue();
  17. //Adding "Default" value as one picklist value in the newly created picklist
  18. customValue1.fullName = valFullName ;
  19. customValue1.description = '';
  20. customValue1.isActive =TRUE;
  21. customValue1.default_x = FALSE;
  22. customValue1.label = valLabel;
  23. values.add(customValue1);
  24.  
  25. //It will be list of CustomValue
  26. valueDefinition.value = values;
  27. valueDefinition.sorted = false;
  28.  
  29. //set the valueSetDefinition
  30. picklistValueSet.valueSetDefinition = valueDefinition;
  31.  
  32. //Set the valueSet for picklist type
  33. customField.valueSet = picklistValueSet;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement