Показать сообщение отдельно
Старый 12.04.2013, 10:45   #1  
opusss is offline
opusss
Участник
 
28 / 10 (1) +
Регистрация: 22.12.2009
Curuser при выполнении пакета (AX 2012 R2)
День добрый. Столкнулся со след проблемой, создаю подзадачи для пакетного задания, и на моменте сохранения подзадачи получаю след сообщение

Невозможно создать запись в Пакетные проводки (Batch).
Сбой при проверке соответствующего AOS.

и кусочек стека
X++:
Microsoft.Dynamics.Ax.Xpp.ErrorException: Exception of type 'Microsoft.Dynamics.Ax.Xpp.ErrorException' was thrown.
   at Microsoft.Dynamics.Ax.MSIL.Interop.throwException(Int32 ExceptionValue)
   at Microsoft.Dynamics.Ax.MSIL.cqlCursorIL.insert(IntPtr table)
   at Dynamics.Ax.Application.Batch.Insert(BatchInfo batchInfo, Boolean ) in Batch.insert.xpp:line 33
   at Dynamics.Ax.Application.BatchInfo.Save(BatchHeader _header) in BatchInfo.save.xpp:line 33
   at Dynamics.Ax.Application.BatchHeader.Addtasks() in BatchHeader.addTasks.xpp:line 10
   at Dynamics.Ax.Application.BatchHeader.Save() in BatchHeader.save.xpp:line 8
Выяснил что ошибка генерится в \Data Dictionary\Tables\Batch\Methods\aosValidateInsert

и именно
X++:
    if(!batchJob || [I][SIZE="3"]batchJob.CreatedBy != currentUser[/SIZE][/I])
        return false;
вот здесь batchJob.CreatedBy прописан я, а currentUser - "Admin"
currentUser - поределяется чуть выше по коду как currentUser = curUserId();


Самое интересное, что на соседней инсталяции тот же самый класс отлично отрабатывает и
X++:
    if(!batchJob || [I][SIZE="3"]batchJob.CreatedBy != currentUser[/SIZE][/I])
        return false;
данный кусок - возвращает true, т.е
вот здесь batchJob.CreatedBy прописан я, и currentUser то же я.

Вопрос в том, каким образом и где может прописываться\настраиваться\кешироваться (или еще что-то) user под которым работает сеанс пакетника