Пытаюсь разрулить ситуацию с зависмыми субдоговорами и вешаю скрипт на изменение статуса супер-договора, в котором смотрю статусы субдоговоров и меняю их как надо. Скрипт вызывает и на субдоговоре но сразу же проверяет что это не супер и выходит.
В результате получаю ExecutionException и The script execution took more than 600 seconds and was interrupted! на супере и ThreadDeath на субдоговоре. При это сам изменяемый статус на субдоговоре удаляется.
Насколько мои действия корректны ? Реентерабельны ли обработчики событий ?
Долго думал и решил вызвать изменение статуса ContractStatusManager.changeStatus(newStatus,0,false); Теперь скрипт отрабатывается без проблем, но при этом зависимые сущности - телефонная линия или шлюз, например, при изменении статуса не меняют свой статус. Что наверное логично, но для меня плохо.
Что посоветуете ?
|