Triggers 打开Zendesk票据时更新Salesforce lead(或对象)上的字段
我试图基于Zendesk Ticket sObject创建一个基本的Salesforce apex触发器,以便更新lead上的布尔值。这是我的第一个Salesforce触发器,因此可能缺少一些基本步骤。。但是我已经将触发器保存在开发人员控制台中,它不会报告任何问题,但是创建新票证不会更新布尔值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
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;
}
}
}