Cron 计划的批处理作业中没有Authsession值 List lstAuthSession=new List(); lsAuthSession=[从AuthSession中选择Id、SessionType、UsersId、UserType、NumSecondsValid、IsCurrent、ParentId、LastModifiedDate,其中ParentId=null,UsersId位于:userIds和SessionType='UI'];

Cron 计划的批处理作业中没有Authsession值 List lstAuthSession=new List(); lsAuthSession=[从AuthSession中选择Id、SessionType、UsersId、UserType、NumSecondsValid、IsCurrent、ParentId、LastModifiedDate,其中ParentId=null,UsersId位于:userIds和SessionType='UI'];,cron,salesforce,apex,Cron,Salesforce,Apex,我正在尝试更新用户对象中与authsession值相关的一些自定义字段。 上面的代码是用批处理作业执行方法编写的,但列表总是空的。批处理作业每15分钟运行一次。 当我在查询编辑器中运行相同的查询时,我可以看到记录。 即使当我通过匿名窗口运行批处理作业时,它也会拾取记录,但不会在计划的时间进行。 有解决方案吗?我删除了批处理文件的标记,因为它不相关,您包含的标记是针对windows批处理文件的。 List<AuthSession> lstAuthSession = new List&l

我正在尝试更新用户对象中与authsession值相关的一些自定义字段。 上面的代码是用批处理作业执行方法编写的,但列表总是空的。批处理作业每15分钟运行一次。 当我在查询编辑器中运行相同的查询时,我可以看到记录。 即使当我通过匿名窗口运行批处理作业时,它也会拾取记录,但不会在计划的时间进行。
有解决方案吗?

我删除了批处理文件的
标记,因为它不相关,您包含的标记是针对windows
批处理文件的。
List<AuthSession> lstAuthSession = new List<AuthSession>();
lstAuthSession = [SELECT Id, SessionType, UsersId, UserType, NumSecondsValid, IsCurrent, ParentId, LastModifiedDate FROM AuthSession where ParentId = null AND UsersId IN: userIds AND SessionType = 'UI'];