現在、これを行うAppExchangeアプリは2つありますが、組織にインストールできるアプリの数が限られているため、アプリをインストールせずにこれを行う方法を誰かが理解しているのではないかと思いました。
トリガーは、連絡先がリストされているかどうかを確認する必要があります。リストされていない場合は、エラーメッセージが表示されます。検証ルールでこれを試しましたが、OpportunityContactRoleが別のオブジェクトであるため、うまくいきませんでした。
誰かが彼らの考えを提供できますか?
現在、これを行うAppExchangeアプリは2つありますが、組織にインストールできるアプリの数が限られているため、アプリをインストールせずにこれを行う方法を誰かが理解しているのではないかと思いました。
トリガーは、連絡先がリストされているかどうかを確認する必要があります。リストされていない場合は、エラーメッセージが表示されます。検証ルールでこれを試しましたが、OpportunityContactRoleが別のオブジェクトであるため、うまくいきませんでした。
誰かが彼らの考えを提供できますか?
trigger OpportunityBeforUpdate on Opportunity (before update) {
set<Id> oppIdSet = new set<Id>();
set<Id> OpportunityContactRoleIdSet = new set<Id>();
for(Opportunity opp:trigger.new){
if("Some condition")oppIdSet.add(opp.Id);
}
for(OpportunityContactRole ocr:[select Id,OpportunityId from OpportunityContactRole where OpportunityId in:oppIdSet]){
OpportunityContactRoleIdSet.add(ocr.OpportunityId);
}
for(Opportunity opp:trigger.new){
if(oppIdSet.contains(opp.Id) && !OpportunityContactRoleIdSet.contains(opp.Id))
opp.addError('Some error');
}
}