Документация
Дочерние спецификации
Когда изделие собирается из нескольких самостоятельных конфигураторов, одна родительская заявка запускает дочерние сессии. У каждой дочерней сессии свой процесс и свой снимок конфигурации; родитель получает результат обратно через свойства спецификации.
Зачем это нужно
- Разные части изделия живут в отдельных проектах с собственными правилами и формами.
- Родитель передаёт параметры в дочерний проект без ручного переноса.
- После прохождения процесса дочерняя сессия возвращает согласованные значения в родителя.
Настройка в кабинете
На родительском шаблоне задаются определения дочерних спецификаций:
- какой дочерний проект запускать;
- как переносить значения с родителя (поля формы, константы или выражение);
- какие поля результата дочернего проекта записать в родителя.
На каждом шаблоне можно описать свойства спецификации — пользовательские поля заявки, в том числе с формулой от параметров конфигурации.
На форме родителя: виджет списка дочерних конфигураций и область для встраивания UI дочернего проекта. Подробнее о форме: Формы и экраны.
Закрытый и открытый режим
- Закрытый режим — дочерний проект проходит свой процесс без показа своей формы клиенту (удобно для автоматического расчёта или фонового шага).
- Открытый режим — форма дочернего конфигуратора встроена в страницу родителя; клиент проходит дочерний путь на месте.
Состояния и переходы дочерней сессии согласуются с разделом Процесс.
Макросы и сценарии
Запуск дочерней сессии, выбор активного дочернего проекта во встроенной области и отмена встраивания можно оформить в макросах без кода. См. Макросы и автоматизация.
Интеграции и доступ
Ваша система может по API родительской сессии создать дочернюю, получить список детей и при необходимости открыть дочерний UI на родительской странице. Нужны права на чтение и запись сессий или share-токен родителя. Маршруты и типовые вопросы: Интеграции.
Демо
Открытый пример после публикации демо-проекта: parent-child-showcase.
Что проверить на пилоте
- Параметры с родителя попадают в дочерний проект так, как задумал конструктор.
- После перехода процесса дочерняя сессия возвращает ожидаемые значения в родителя.
- В открытом режиме клиент проходит дочерний путь без «потери» родительской заявки.
- Интеграция из ERP создаёт дочернюю сессию по нужному определению и не дублирует заказы.
Контекст хранения заявки: Сессии.