我在哪里为cronjobs执行期间所需的会话属性设置值?

2020-09-07 13:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)当前会话中有一个 salesAp...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


当前会话中有一个" salesApplication"属性,对于cronjobs保持为空。 这会导致某些Solr索引cronjobs失败,因为我的工作中添加了搜索限制,该限制要求输入"(?session.salesApplication)"。 在会话中设置该属性以使其适用于所有cronjob的最佳位置是什么?

1条回答
葫芦娃快救爷爷
2020-09-07 14:31

使用ImpersonationContext设置值并在impersonationService中执行代码。 示例代码:-

 最终ImpersonationContext上下文= new ImpersonationContext();
          context.setSite(orderProcessModel.getOrder()。getSite());
          context.setUser(userService.getAdminUser());
 
          impersonationService.executeInContext(context,()->
          {
              warehousingConsignmentWorkflowService.decideWorkflowAction(consignment,templateCode,null);
              waitUntilWorkflowProcessIsNotRunning(workflowModel,timeOut);
              返回null;
          });


  

一周热门 更多>