我正在使用@invocable自动化流程生成器,从那里我将ID列表传递给可调用流。该可调用的方法正在调用@future方法,该方法正在调用我的控制器,但这样做却显示错误
“无法从将来或批处理方法中调用未来方法” 注意:但是myfuture方法正在调用普通方法
这是代码
/ *用户与过程构建器一起使用的可调用类,用于取消任何类的标识 可以安排记录* /
public class PC_InvocableProcessBuilder
{
@InvocableMethod(label='Get All Messages' description = 'Returns the list of Messages corresponding to the specified Record IDs.')
public static void getTheRecID(List<ID> ids)
{
dummy_Process_to_Invoke.callFuture(ids);
}
}
//这是未来的方法
public class dummy_Process_to_Invoke
{
@future
public static void callFuture(list<id> ids)
{
String ObjName = ids[0].getSObjectType().getDescribe().getName();//GETTING OBJECT NAME FROM ID
String idRec=ids[0];
//Invoking the static method that is use to print all messages.
//this method is non future method
String Success = PC_WizardController.getSourceFieldData(ids[0],ObjName);
system.debug('Success '+Success);
}
}