リードのブール値を更新するために、Zendesk Ticket sObject に基づいて基本的な Salesforce apex トリガーを作成しようとしています。これは私の最初の Salesforce トリガーなので、いくつかの基本的な手順が欠けている可能性があります..しかし、トリガーを開発者コンソールに保存しましたが、問題は報告されていませんが、新しいチケットを作成しても更新されません.ブール値。
これが私が実行しているトリガーです。Zendesk インテグレーションを Developer エディションの Salesforce にインストールし、新しいチケットがリードのレコードに表示されるようになりました。ただし、このトリガーをアクティブにして、リードのある新しいチケットを記録すると、ブール値が更新されません。
trigger UpdateCampaignResponse on Zendesk__Zendesk_Ticket__c (after insert) {
for(Zendesk__Zendesk_Ticket__c ticket : Trigger.new) {
// Check if ticket requester is a lead
if(String.valueOf(ticket.Zendesk__Requester__c).startsWith('00Q')== True) {
// Create a set, add ticket requester id
set<id>leadId=new set<id>();
leadId.add(ticket.Zendesk__Requester__c);
// Lookup and assign lead based on set
Lead lead=[Select CampaignResponse__c from Lead where id in :leadId];
// Mark Campaign Response on lead
lead.CampaignResponse__c=True;
update lead;
}
}
}