更改批处理作业用户标识(运行方式)

时间:2014-01-24 16:26:15

标签: axapta dynamics-ax-2009 aot

我已经为他们创建了几个批处理作业和相关任务,它们运行良好。但有一个问题是,他们首先使用我用来创建工作的帐户。我想成为一个系统帐户而不是我的个人帐户(如果我离开这个地方可能会被停用)

我看不到改变这一点。我是否必须通过SQL更新语句进行更改?

感谢。

1 个答案:

答案 0 :(得分:4)

您可以以所需的任何服务用户身份登录并设置批处理作业,也可以使用runas(...)轻松地从代码中执行此操作(http://msdn.microsoft.com/en-us/library/aa893873.aspx):

server static public void Main(Args _args)
{
    RunAsPermission perm;
    UserId          runAsUser;
    SysUserInfo     userInfo;

    userInfo = SysUserInfo::find();
    runAsUser = userInfo.Id;
    perm = new RunAsPermission(runAsUser);
    perm.assert();

    runAs(runAsUser, classnum(EventJobDueDate), "runDueDateEventsForUser");

    CodeAccessPermission::revertAssert();
}