Мне нужно удалить атрибуты Out of the box из Backoffice, эти атрибуты определены в множественных расширениях OOTB.

0
PriyaS 17 Окт 2019 в 12:49
Они определены как:
 – 
PriyaS
17 Окт 2019 в 12:50
Возможно, вам нужно выяснить, какие расширения OOTB действительно нужны вашему проекту, и удалить остальные. Таким образом вы избавитесь от нежелательных и неиспользуемых атрибутов.
 – 
dj_frunza
17 Окт 2019 в 15:12
Я понял, мне нужно знать, какой подход я могу использовать для удаления этих атрибутов.
 – 
PriyaS
17 Окт 2019 в 16:09

1 ответ

Лучший ответ

Я не уверен, хотите ли вы скрыть эти атрибуты из бэк-офиса или хотите, чтобы эти атрибуты были полностью удалены из базы данных.

Если вы просто хотите их скрыть, вы можете добавить следующее настраиваемое свойство для этих атрибутов в 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

Если вы хотите, чтобы они были полностью удалены из базы данных , вы можете сделать следующее:

  1. Определите расширения, в которых они были определены, и если какое-либо из этих расширений не требуется, просто удалите их из localextensions.xml
  2. Удалите эти атрибуты из соответствующих файлов items.xml.

Затем вам нужно выполнить ant clean all updatesystem. Однако столбцы, соответствующие этим атрибутам, будут по-прежнему сохраняться в базе данных, поскольку обновление системы не удаляет / не удаляет какие-либо таблицы / столбцы из базы данных (вы можете только добавлять новые таблицы / столбцы и добавлять / обновлять / удалять данные < / strong> с помощью обновления системы). В большинстве случаев инициализация системы также невозможна. Таким образом, у вас остается только один вариант - удалить столбцы из базы данных с помощью запросов SQL.

1
Arvind Kumar Avinash 18 Окт 2019 в 12:48