Вопрос

Terrasoft.ModuleUtils.getEntityStructureByName возвращает UId замещенного объекта

Привет,

Столкнулся с проблемой:

Версия: 7.13.4.638_SalesEnterprise_Marketing

Действие: Замещение детали и объекта

Описание:

Существует пакет 1, установленный в системе. Его менять нельзя. В этом пакете определена деталь (Д1) и объект (O1). Для Д1 entitySchemaName = O1. Я создал пакет 2, в нем создал замещающую Д1 деталь Д2 и замещающий О1 объект О2. Для Д2 entitySchemaName = О2. Поскольку объект замещающий, его название равно замещаемому объекту, для схемы аналогично. При этом под отладчиком метод Terrasoft.ModuleUtils.getEntityStructureByName возвращает мне UId O1, хотя полагаю, что должен О2. В связи с этим возникает проблема. В детали Д2 не выводятся новые поля, определенные в объекте О2.

Нравится

1 комментарий

Возможно, старое значение закешировалось и достаточно просто перекомпиляции или перезапуска сайта. Если такое поведение стабильно и getEntityStructureByName используется в Вашем самописном коде, можно попробовать прописать там явно константу с UId новой схемы.

Показать все комментарии