1

我正在尝试基于 Zendesk Ticket sObject 创建一个基本的 Salesforce 顶点触发器,以便更新潜在客户的布尔值。这是我的第一个 Salesforce 触发器,因此可能缺少一些基本步骤。但我已将触发器保存在开发人员控制台中,它没有报告任何问题,但创建新工单不会更新布尔值。

这是我在下面运行的触发器。我已将 Zendesk 集成安装到我的开发人员版 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