我正在尝试基于 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;
}
}
}