Low-code дизайнер > Конструктор приложений / Зависимое поле для создания элементов дочернего приложения

Зависимое поле для создания элементов дочернего приложения

Зависимое поле — это настройка, которая позволяет добавлять элементы дочернего приложения при создании элемента основного приложения так, чтобы запись сохранялась, только когда сохранён родительский элемент.

Допустим, в компании есть приложения Договор и Дополнительное соглашение. Дополнительные соглашения всегда создаются в рамках определённого договора. Следовательно, договор — это родительское приложение, а доп. соглашение — дочернее, зависимое. Во избежание путаницы элементы дочернего приложения следует сохранять в системе после того, как внесён основной документ — договор. Это легко сделать с помощью зависимого поля.

Для этого на форму родительского приложения добавляется свойство типа Приложение, в котором выбирается дочернее приложение.

начало внимание

Если на форме дочернего приложения также размещено поле типа Приложение со ссылкой на родительское приложение, у него должен быть подтип Один. Дочерний элемент может иметь только один родительский. Если выбран подтип Несколько, настройка Зависимое поле в родительском приложении не будет работать.

конец внимание

Настройка зависимого поля

Чтобы создать зависимое поле:

Шаг 1. Откройте форму приложения Договор. Добавьте на неё поле типа Приложение. В настройках поля выберите Дополнительное соглашение и отметьте опцию Зависимое поле.

зависимые связи 1

Шаг 2. Откройте форму приложения Дополнительное соглашение. Добавьте на нее поле типа Приложение. В настройках поля выберите приложение Договор.

Обратите внимание, если вы работаете в расширенном режиме настройки формы, поле Договор необходимо добавить на вкладку Создание.

Работа с зависимыми приложениями  

Создайте элемент приложения Договор. Для этого на странице приложения, в правом верхнем углу нажмите на кнопку + Договор.

зависимые связи 2

Откроется карточка создания, на которой вы увидите поле Дополнительное соглашение.

зависимые связи 3

Нажав на кнопку Создать, вы откроете карточку создания Дополнительного соглашения.

зависимые связи 4

Поле Договор недоступно для редактирования. Оно заполнится автоматически после того, как договор будет сохранён в системе.

Заполните все поля и нажмите Сохранить. При этом создастся дополнительное соглашение, связанное с договором. Оно сохранится в ELMA365 после того, как вы сохраните договор. Также оно будет добавлено в карточку договора.

Обратите внимание, если в дальнейшем вы удалите дополнительное соглашение, то с карточки договора оно тоже будет удалено.