Показать сообщение отдельно
Старый 05.06.2017, 16:52   #1  
smailik is offline
smailik
Участник
Аватар для smailik
 
250 / 70 (3) ++++
Регистрация: 10.04.2012
Адрес: Москва
Прошу помощи с runas
Всем доброго дня. Ax 2012.
У меня вот какая ситуация c.EventJobCUDTask.run() есть в нем вот такой вот код
X++:
try
        {
        // BP Deviation Documented  1
            [ruleInstanceTypeCache, errorOccurred] = runas(event.UserId, classnum(EventJobCUDTask), staticmethodstr(EventJobCUDTask, runCudEventsForUser),params,
                                        curext(), EventJobCUDTask::getLanguageId(event.UserId));     
            //EventJobCUDTask::runCudEventsForUser(params); // 2
        }
Я внес изменения в c.EventActionEmail.execute().
Настроил штатную генерацию уведомлений при создании записи в таблице. Создаю запись и мне приходит уведомление, но уведомление не содержит того что я изменил в методе Execute. Если комментирую (1) и убираю каменты с (2) вновь создаю запись, то уведомление приходит с учетом изменений которые сделаны в методе Execute. Если я правильно понимаю, то при использовании runas код выполнятся в CIL? (https://msdn.microsoft.com/en-us/library/aa893873.aspx) Такое ощущение что где-то как-то закэширован старый код из метода Execute и в runas выполняется именно он. Прошу совета как мне заставить runas работать с переписанным методом execute?