Документация

Дочерние спецификации

Схема родительской заявки и дочерних сессий с обменом параметрами и результатом
Родитель и дочерние конфигурации. Показывает, как одна заявка запускает связанные конфигурации и собирает результат в свойства спецификации родителя.

Когда изделие собирается из нескольких самостоятельных конфигураторов, одна родительская заявка запускает дочерние сессии. У каждой дочерней сессии свой процесс и свой снимок конфигурации; родитель получает результат обратно через свойства спецификации.

Зачем это нужно

  • Разные части изделия живут в отдельных проектах с собственными правилами и формами.
  • Родитель передаёт параметры в дочерний проект без ручного переноса.
  • После прохождения процесса дочерняя сессия возвращает согласованные значения в родителя.

Настройка в кабинете

На родительском шаблоне задаются определения дочерних спецификаций:

  • какой дочерний проект запускать;
  • как переносить значения с родителя (поля формы, константы или выражение);
  • какие поля результата дочернего проекта записать в родителя.

На каждом шаблоне можно описать свойства спецификации — пользовательские поля заявки, в том числе с формулой от параметров конфигурации.

На форме родителя: виджет списка дочерних конфигураций и область для встраивания UI дочернего проекта. Подробнее о форме: Формы и экраны.

Закрытый и открытый режим

  • Закрытый режим — дочерний проект проходит свой процесс без показа своей формы клиенту (удобно для автоматического расчёта или фонового шага).
  • Открытый режим — форма дочернего конфигуратора встроена в страницу родителя; клиент проходит дочерний путь на месте.

Состояния и переходы дочерней сессии согласуются с разделом Процесс.

Макросы и сценарии

Запуск дочерней сессии, выбор активного дочернего проекта во встроенной области и отмена встраивания можно оформить в макросах без кода. См. Макросы и автоматизация.

Интеграции и доступ

Ваша система может по API родительской сессии создать дочернюю, получить список детей и при необходимости открыть дочерний UI на родительской странице. Нужны права на чтение и запись сессий или share-токен родителя. Маршруты и типовые вопросы: Интеграции.

Демо

Открытый пример после публикации демо-проекта: parent-child-showcase.

Что проверить на пилоте

  • Параметры с родителя попадают в дочерний проект так, как задумал конструктор.
  • После перехода процесса дочерняя сессия возвращает ожидаемые значения в родителя.
  • В открытом режиме клиент проходит дочерний путь без «потери» родительской заявки.
  • Интеграция из ERP создаёт дочернюю сессию по нужному определению и не дублирует заказы.

Контекст хранения заявки: Сессии.