Triggers 打开Zendesk票据时更新Salesforce lead(或对象)上的字段

Triggers 打开Zendesk票据时更新Salesforce lead(或对象)上的字段,triggers,salesforce,apex,zendesk,Triggers,Salesforce,Apex,Zendesk,我试图基于Zendesk Ticket sObject创建一个基本的Salesforce apex触发器,以便更新lead上的布尔值。这是我的第一个Salesforce触发器,因此可能缺少一些基本步骤。。但是我已经将触发器保存在开发人员控制台中,它不会报告任何问题,但是创建新票证不会更新布尔值 trigger UpdateCampaignResponse on Zendesk__Zendesk_Ticket__c (after insert) { for(Zendesk__Zendesk

我试图基于Zendesk Ticket sObject创建一个基本的Salesforce apex触发器,以便更新lead上的布尔值。这是我的第一个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;
        }
    }
}
这是我在下面运行的触发器。我已经在我的开发者版Salesforce上安装了Zendesk集成,新的门票将显示在潜在客户的记录上。但是,当我激活了这个触发器并记录了一个有潜在客户的新记录单时,它不会更新布尔值

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;
        }
    }
}
在Zendesk\uu Zendesk\u票证上触发UpdateCompaignResponse(插入后){
对于(Zendesk\uZendesk\uTicket\uuC Ticket:Trigger.new){
//检查票据申请者是否是潜在客户
if(String.valueOf(ticket.Zendesk\uu Requester\uu c).startsWith('00Q')==True){
//创建一个集合,添加票据请求者id
setleadId=新集合();
leadId.add(ticket.Zendesk\uu请求者\uu\c);
//基于集合查找和分配潜在客户
Lead Lead=[从Lead中选择活动响应_uuuC,其中id位于:leadId];
//在lead上标记活动响应
lead.CampaignResponse__c=真;
更新lead;
}
}
}