Memos About Salesforce

Salesforceにハマってたこと!

SFDC TrailHead MetadataExampleクラス

TrailHeadの

自動設定変更のためのシステム管理者ツールの作成

をして見た

クラスを公開します。

public class MetadataExample {

    public void updateMetadata () {
        Metadata.CustomMetadata customMetadata = new Metadata.CustomMetadata();
        customMetadata.fullName = 'MyNamespace__MyMetadataTypeName.MyMetadataRecordName';
        
        Metadata.CustomMetadataValue customField = new Metadata.CustomMetadataValue();
        customField.field = 'customField__c';
        customField.value = 'New value';
        
        customMetadata.values.add(customField);
        
        // add metadata
        Metadata.DeployContainer deployContainer = new Metadata.DeployContainer();
        deployContainer.addMetadata(customMetadata);
        
        // deploy 
        Id asyncResultId = Metadata.Operations.enqueueDeployment(deployContainer, null);
    }

}