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

Зависимые связи в приложениях

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

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

Рассмотрим, как работает настройка Зависимое поле, на примере двух приложений: Договор и Дополнительное соглашение.

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

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

Чтобы создать зависимое поле и связать два приложения между собой:

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

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

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

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

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

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

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

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

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

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

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

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

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