主従関係項目更新エラー「 Field is not writeable」の解決方法

方法1

主従関係項目更新エラー「 Field is not writeable」の解決方法

SalesforceのApexコードで主従関係項目更新することによって、“Field is not writeable”エラーが発生してしまいます。
解決策はありませんか?

Cloneメソッドを利用してレコード作り直す方法しかないかと思います。下記のように:

 

public PageReference save(){
  try{
      CustomObject__c newRecord = oldRecord.clone(false);
      newRecord.MasterDetailRelationship__c = 'a011000000Mttas';    // new master id
      insert newRecord;
      delete oldRecord;
  }catch(Exception e){
    ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, '[ERROR]' + e));    
  }
  return null;   

 

 

方法2

更新対象の設定が変更

 

f:id:liu_453600525:20220225185846p:plain