День добрый. Столкнулся со след проблемой, создаю подзадачи для пакетного задания, и на моменте сохранения подзадачи получаю след сообщение
Невозможно создать запись в Пакетные проводки (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 под которым работает сеанс пакетника