Это может случиться со всем, что может зависеть от представления. Пакетный режим для DOORS может быть привередливым. Кроме того, DOORS не совсем осторожно относится к управлению памятью - если вы можете, возможно, имеет смысл разделить ваш код на разделы, один из которых запускает облегченный набор, который запускает другой код внутри функции 'eval_'. Это поможет более равномерно распределять память (уловка, которую я использовал для полной инвентаризации ссылок нашей базы данных - более 16000 модулей открыто и закрыто!)
Чтобы ответить на ваши изменения:
Код, который вы показываете, это Layout DXL, который оценивается при отображении представления, в частности, функция displayRich пытается взять строку с расширенным текстом и поместить ее в соответствующий столбец, но этот столбец не существует. , поскольку контекст представления не создается в пакетном режиме.
Простым решением было бы обернуть весь код в:
if(!isBatch){
// Your Code Here
}
Это гарантирует, что DXL рассчитывается только в том случае, если пользователь запускает DOORS в не пакетном режиме.