|
![]() |
#1 |
Участник
|
Чёрт, третий день шаманю вокруг этого...
При запуске пакетной обработки (класс BatchRun) или же просто изменения основных оповещений (класс EventJobCUD) вылетает на runAs... Заменил на обычный вызов методов - работает, но думаю, что это не совсем корректно. Но отчего же runAs-то не отрабатывают? |
|
|
За это сообщение автора поблагодарили: Maksim (1), wojzeh (1). |
![]() |
#2 |
Участник
|
столкнулся с точно такой же проблемой.
если в методе класса BatchRun X++: if (batchClass.runsImpersonated()) { // Ok to assert here because the user name comes from // the batch table runAsPermission = new RunAsPermission(batch.CreatedBy); runAsPermission.assert(); // BP Deviation Documented runas(batch.CreatedBy, classnum(BatchRun), staticmethodstr(BatchRun, runJobStatic), [batchId]); CodeAccessPermission::revertAssert(); } else { BatchRun::runJobStatic([batchId]); } проблему поборол очисткой таблицы EventCUD, но какая связь между ид пользователя, породившим событие и пакетной обработкой, я так и не понял.
__________________
Felix nihil admirari |
|
![]() |
#3 |
Участник
|
коллега, удалось ли забороть проблему?
__________________
Felix nihil admirari |
|
Теги |
runsimpersonated, пакетное задание |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|