作成日、作成者、最終更新日、最終更新者を指定してレコードを新規作成する機能について
以前まではSalesforceのサポートに問い合わせて有効化する必要がありました。
1.設定 > ユーザインターフェイス > 「レコードの作成時に監査項目を設定」および「無効な所有者のレコードを更新」ユーザ権限を有効化にチェックします。
2.有効化対象となるプロファイルまたは権限セットでチェックつけます
プロファイル > レコードの作成時に監査項目を設定 にチェックをつけます
または、
権限セット > システム権限 > 「レコードの作成時に監査項目を設定」にチェックつけます。
1:「レコードの作成時に監査項目を設定」の機能で設定可能になった項目はレコードの編集・詳細画面からではなく、できあがっております。所有者は指定していないので開発者コンソールの操作ユーザです。
2:作成日 > 更新日となる場合エラーになるので気をつけましょう
// 作成処理
xxx_Cop_Opp__c CopyTest1322 = new xxx_Cop_Opp__c();
CopyTest1322.Name = 'xxx商談テスト1322';
CopyTest1322.SFA_LK_Sta_Nm__c = '事前準備';
CopyTest1322.CreatedDate = DateTime.newInstance(Date.today().addDays(-32), Time.newInstance(1, 0, 0, 0));
CopyTest1322.LastModifiedDate = DateTime.newInstance(Date.today().addDays(-31), Time.newInstance(1, 0, 0, 0));
insert CopyTest1322;
3:更新に関しては作成日、作成者、最終更新日、最終更新者、いずれも更新は不可能です。
あくまで新規作成の時のみです。