Как удалить атрибуты OOTB из Backoffice - PullRequest
0 голосов
/ 17 октября 2019

Мне нужно удалить атрибуты «Из коробки» из Backoffice, эти атрибуты определены в нескольких расширениях OOTB.

1 Ответ

0 голосов
/ 18 октября 2019

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

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

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

...