Guest User

Untitled

a guest
Apr 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. List<String> dpmFullnames = new List<String>{'MyMetaDataName.lasZ', 'MyMetaDataName.zNkrh', 'MyMetaDataName.zNkA'};
  2. List<String> dpmDontRemove = new List<String>{'lasZ'};
  3.  
  4. System.debug(dpmFullNames);
  5. Metadata.DeployContainer container = new Metadata.DeployContainer();
  6.  
  7. List<Metadata.Metadata> savedCustomMetadata =
  8. Metadata.Operations.retrieve(Metadata.MetadataType.CustomMetadata,
  9. dpmFullnames);
  10.  
  11. for(Metadata.Metadata dpm : savedCustomMetadata){
  12. Metadata.CustomMetadata dpmRecord = (Metadata.CustomMetadata) dpm;
  13. String recordName = dpmRecord.fullName.substringAfter('.');
  14. if(!dpmDontRemove.contains(recordName)){
  15. System.debug('Remove '+recordName);
  16. container.removeMetadataByFullname('MyMetaDataName.'+recordName);
  17. } else {
  18. System.debug('Add '+recordName);
  19. container.addMetadata(dpmRecord);
  20. }
  21. }
  22.  
  23.  
  24. SonarCustomMetaDataDeployCallback callback = new SonarCustomMetaDataDeployCallback();
  25. Id asyncResultId = Metadata.Operations.enqueueDeployment(container, callback);
Add Comment
Please, Sign In to add comment