私はSalesforceを初めて使用し、基本的にフィールドを更新し、新しい商談が追加されるたびに新しい商談所有者を作成するトリガーを作成しようとしています。
わかりやすくするために、以下にコードを添付しました。
trigger trig_Opportunity_CreateOppOwner on Opportunity (before insert, before update) {
//Opportunity OppOwner = null;
List<id>OppsID = new List<id>(); //Get the id of all new Opportunities owners
for (Opportunity Opp : Trigger.new) { //If a new Opportunity is added, then create new OppOwner, if not, then don't add.
OppsId.add(Opp.ID); //adds all new Opportunities Id's
}
List<Opportunity>OppToUpdate = [SELECT Id,
Name,
Owner__c,
OppOwner,
FROM Opportunity
WHERE Id IN: Opp.ID // Select Id, OpportunityName,
];
if Trigger.oldMap.get(opp.id).Owner__c != Trigger.oldMap.get(OppToUpdate.id).Owner__c // verify that if previous Opportunity has a matching owner.
OppsId.add(Opp.ID); //populates new oppowner with ID's of all owners.
これは基本的に私がやろうとしていることです: Trigger(Before Update, Before Insert){
- トリガーされた機会をすべて取得します。
- 古い商談に一致する所有者がすでに存在するかどうかを確認します。
- 一致する所有者でない場合は、商談フィールドを更新して、商談を更新します。
ステップ 2 からステップ 3 に進む方法がわかりません。