Конфликты импорта
Типы конфликтов импорта
Следующие конфликты могут быть обнаружены при проверке загружаемых данных перед импортом Решения.
| Тип конфликта | Конфликт | Причина |
|---|---|---|
Конфликты данных |
|
Возникает, если тип импортируемой карточки не зарегистрирован в целевой БД. |
|
Возникает, если импортируемая карточка нарушает требование уникальности значения поля, установленное на уровне БД. Данный конфликт связан с тем, что значение поля с признаком "Unique globally" в импортируемой карточке совпадает со значением данного поля в существующей карточке. |
|
|
Возникает, если импортируемая карточка нарушает требование уникальности значения поля, установленное на уровне экземпляра карточки. В схеме карточки для поля установлен признак уникальности "Unique within card". |
|
|
Возникает, если импортируемая карточка нарушает требование уникальности значения поля, установленное на уровне секции экземпляра карточки. В схеме карточки для поля установлен признак уникальности "Unique within section". |
|
|
Возникает, если импортируемая карточка нарушает требование уникальности значения поля, установленное на уровне всего дерева иерархической секции. В схеме карточки для поля установлен признак уникальности "Unique within tree". |
|
|
Возникает, если импортируемые данные добавляют новую строку в "плоскую" секцию. Данный конфликт связан с тем, что из-за различий идентификаторов строк одной "плоской" секции в импортируемых и существующих данных, при импорте в секцию будет добавлена вторая строка, что запрещено для данного типа секций. |
|
|
Возникает, если в импортируемых данных строка A является родительской для строки Б, а в целевой БД — строка Б является родительской для А, из-за чего при импорте будет произведена попытка перемещения родительской строки в дочернюю. |
|
|
Возникает, если значение поля типа ENUM в импортируемых данных, отсутствует в списке возможных значений данного поля в целевой БД. |
|
|
Возникает, если значение поля с типом REFID в импортируемых данных ссылается на строку, которой нет в целевой БД и нет в импортируемых данных. |
|
|
Возникает, если значение поля с типом REFCARDID в импортируемых данных ссылается на карточку, которой нет в целевой БД и нет в импортируемых данных. |
|
|
Логика проверки данного конфликта реализована в расширении Менеджера решений. |
|
Конфликты метаданных |
|
Возникает, если поля с аналогичными названиями в импортируемых данных и в целевой БД имеют разные идентификаторы. |
|
Возникает, если поля с аналогичными идентификаторами в импортируемых данных и в целевой БД имеют разные имена. |
|
|
Возникает, если секции с аналогичными названиями в импортируемых данных и в целевой БД имеют разные идентификаторы. |
|
|
Возникает, если секции с аналогичными идентификаторами в импортируемых данных и в целевой БД имеют разные имена. |
|
|
Возникает, если поле с типом REFID или REFCARDID в импортируемых данных ссылается на тип карточек, которого нет в целевой БД. |
|
|
Возникает, если поле с типом REFID или REFCARDID в импортируемых данных ссылается на тип секции, которой нет в целевой БД и в импортируемых данных. |
|
|
Возникает, если поле с типом REFID или REFCARDID в импортируемых данных и поле в целевой БД ссылаются на разные типы карточек или типы секций. |
|
|
Возникает, если тип поля в импортируемых данных несовместим с типом данного поля в целевой БД, или различается список возможных значений поля с типом ENUM. |
|
|
Возникает, если расширенная секции в импортируемых данных расширяет тип карточек, отсутствующий в целевой БД. |
|
|
Возникает, если родительская секция импортируемой дочерней секции отсутствует в целевой БД и в импортируемых данных. |
|
|
Логика проверки данного конфликта реализована в расширении Менеджера решений. |
Варианты решения конфликтов импорта
Следующие варианты решения конфликтов могут быть применены к данным перед импортом Решения.
Отредактировать объект вручную в базе-приёмнике. |
Данный вариант предполагает, что пользователь самостоятельно исправит в целевой БД конфликтующие данные. |
Заменить старый объект новым. |
Заменяет значение |
Поменять поле импортируемого объекта. |
Заменяет идентификатор поля в импортируемых данных на новый. Данное решение предлагается для конфликтов: |
Заменить ID на |
Изменяет идентификатор ссылки на |
Не импортировать секцию метаданных. |
Удаляет из импортируемых данных вызывавшую конфликт секцию. Данное решение предлагается для конфликта: |
Не импортировать поле метаданных |
Удаляет из импортируемых данных вызывавшее конфликт поле. Данное решение предлагается для конфликта: |
Заменить старую роль новой. |
Заменяет идентификатор роли в импортируемых данных на значение из целевой БД. Данное решение предлагается для конфликта: |
Поменять имя импортируемой роли. |
Заменяет идентификатор роли в импортируемых данных на новый. Данное решение предлагается для конфликта: |
Заменить старую разметку новой. |
Заменяет идентификатор разметки в импортируемых данных на значение из целевой БД. Данное решение предлагается для конфликта: |
Поменять имя импортируемой разметки. |
Заменяет идентификатор разметки в импортируемых данных на новый. Данное решение предлагается для конфликта: |