Skip to content

Instantly share code, notes, and snippets.

@Patlatus
Created October 19, 2018 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Patlatus/ff696d2cbd6c13e74be7575728e68df4 to your computer and use it in GitHub Desktop.
Save Patlatus/ff696d2cbd6c13e74be7575728e68df4 to your computer and use it in GitHub Desktop.
buildPackageXMLForMD
public static String buildPackageXMLForMD(SObjectType mdt){
String mdtName = mdt.getDescribe().getName();
List<SObject> records = Database.query('SELECT DeveloperName FROM ' + mdt );
List<String> items = new List<String>();
for (SObject r: records) {
items.add( mdtName + '.' + r.get( 'DeveloperName' ) );
}
return ' <types>\r\n <members>' + String.join( items, '</members>\r\n <members>' ) + '</members>\r\n <name>CustomMetadata</name>\r\n </types>';
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment