“无法从将来方法或批处理方法调用未来方法”,但是将来方法正在调用普通方法

时间:2018-09-13 11:07:10

标签: salesforce

我正在使用@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); 

    }
}

0 个答案:

没有答案