1

リードのブール値を更新するために、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;
        }
    }
}
4

0 に答える 0