KB: Обновление существующих управляемых компонентов с назначением нового типа компонента и шаблона
Подробности решения
Для существующих компонентов требуется новая структура
При замене типовых типов и шаблонов компонентов пользовательскими конфигурациями может потребоваться обновить существующие управляемые компоненты. В этом случае компоненты необходимо перенести в новую структуру типов, шаблонов и папок. При изменении структуры компонентов важно учитывать различия в требованиях и исходных условиях. Поэтому жестко заданный пошаговый процесс не всегда подходит.
Типы компонентов определяют организацию и шаблоны
Типы компонентов обычно связаны с шаблоном компонента и структурой папок по умолчанию. Шаблоны компонентов определяют наборы параметров, их видимость, значения по умолчанию и настройки обязательных параметров. При обновлении типа компонента часто требуется также обновить связанный шаблон и структуру папок, чтобы обеспечить согласованность в рабочем пространстве.
Возможные подходы к изменению структуры компонентов
- Активируйте новое рабочее пространство без демонстрационных данных и создайте пользовательские типы компонентов, шаблоны и структуры папок. Обратите внимание: этот вариант не подходит, если в текущем рабочем пространстве уже созданы данные реальных проектов.
- Обновите существующие шаблоны и типы компонентов перед созданием компонентов.
- Создайте новый тип компонента, шаблон и структуру папок, а затем обновите существующие компоненты в соответствии с новой конфигурацией с помощью пакетного редактирования.
Обновление компонентов с помощью пакетного редактирования
- Создайте новый тип компонента, шаблон и структуру папок.
- Сравните старый и новый шаблоны, чтобы убедиться в согласованности параметров. Совпадение имен и типов параметров помогает предотвратить их дублирование и сократить объем работ по устранению несоответствий после переноса. Дополнительные параметры допустимы, но ключевые параметры по возможности должны оставаться согласованными. При создании новых параметров шаблона не отмечайте их как обязательные, если соответствующие данные не будут вводиться вручную.
- Проверьте процесс на небольшой тестовой группе компонентов, прежде чем обновлять более крупную библиотеку компонентов.
- В панели Explorer переместите существующие компоненты из старой структуры папок в новую.
- Откройте перенесенные компоненты для пакетного редактирования
- В разделе Models and Parameters нажмите Add и выберите Template: None. Это преобразует существующие параметры шаблона в пользовательские параметры.
- Снова нажмите Add и выберите новый шаблон компонента
- При появлении запроса подтвердите обновление типа компонента для всех выбранных компонентов. Новый шаблон заменяет пользовательские параметры параметрами с именами из шаблона и добавляет все вновь определенные параметры.
- Выполняйте обновление группами, начиная с компонентов в состоянии жизненного цикла Draft, прежде чем переходить к компонентам в других состояниях жизненного цикла.
- Убедитесь, что состояния жизненного цикла сохраняются при выполнении операций выпуска компонентов через редактор пакетного редактирования.
- После успешной проверки перенесенных компонентов удалите устаревшие типы компонентов, шаблоны и связанные элементы, чтобы избежать путаницы.
Дополнительные примечания
- Перемещение компонентов и управление состояниями жизненного цикла можно выполнять поэтапно.
- Несоответствия параметров между старым и новым шаблонами могут потребовать ручного устранения с помощью инструментов пакетного редактирования. Ссылка