2012-08-02 89 views
0

我试图在Salesforce中创建一个发送SMS的APEX类。这是从引导触发器调用的。将销售线索导入Salesforce APEX类

我想传递一个“铅”入法,但出现以下错误

“不支持的参数类型的sObject:铅”

我的声明看起来是这样的。

global class SMS_Services { 

    @future (callout=true) 
    public static void SendTestDriveReminder(Lead l){ 

    } 
} 

回答

2

这是因为你已经注释的方法@Future未来方法只能接受原始参数。所以,你需要的参数类型更改为编号,例如:

@future (callout=true) 
public static void SendTestDriveReminder(Set<Id> leadIds) 

需要注意的重要一点是,我建议你从一个单一的记录更改参数,一组1D的这是因为你应该bulkifying你触发

trigger LeadTriggerExample on Lead (after insert, after update) { 
    Set<Id> leadIds = new Set<Id>(); 
    for(Lead l : Trigger.new) { 
     if(/*Certain Criteria is met*/) { 
      leadIds.add(l.Id); 
     } 
    } 
    SMS_Services.SendTestDriveReminder(leadIds); 
} 

你只有每天未来方法少量,需要谨慎使用它们

相关问题