Я не уверен, хотите ли вы скрыть эти атрибуты из бэк-офиса или хотите полностью удалить эти атрибуты из базы данных.
Если вы просто хотите скрыть их, выможно добавить следующее настраиваемое свойство для этих атрибутов в items.xml:
<custom-properties>
<property name="hiddenForUI">
<value>Boolean.TRUE</value>
</property>
</custom-properties>
Для некоторых примеров проверьте core-items.xml
.
В качестве альтернативы, вы можете импортировать следующее ImpEx:
INSERT_UPDATE AttributeDescriptor;qualifier[unique=true];enclosingType(code)[unique=true];hiddenForUI
;the-attribute-to-be-hidden;the-itemtype-to-which-the-attribute-belongs;TRUE
Если вы хотите, чтобы они были полностью удалены из базы данных , вы можете сделать следующее:
- Определить расширения, в которых они были определеныи если какое-либо из этих расширений не требуется, просто удалите их из
localextensions.xml
- Удалите эти атрибуты из соответствующих им элементов. xml
Затем необходимо выполнить ant clean all updatesystem
,Однако столбцы, соответствующие этим атрибутам, все еще будут сохраняться в базе данных, поскольку обновление системы не удаляет / удаляет таблицы / столбцы из базы данных (вы можете только добавлять новые таблицы / столбцы и добавлять / обновлять / удалять данные с использованием обновления системы). В большинстве случаев инициализация системы также невозможна. Таким образом, у вас остается только один вариант - удалить столбцы из базы данных с помощью SQL-запросов.