Правила производных связей
Внимание! Часть функционала, описанного в данном разделе (создание и редактирование правил производных связей), в настоящее время доступен только при использовании десктопного приложения (см. Десктопное приложение Business Studio).
Работа со списками, созданных на правилах производных связей, доступна в веб-версии программы.
Правила производных связей – механизм, позволяющий настраивать как бинарные, так и N-арные связи между любыми объектами системы на основе явных связей, содержащихся в модели. N-арная связь — связь между N сущностями.
Механизм правил производных связей основан на правилах получения объектов, а именно, на каждом этапе правила производных связей выполняется определенное правило получения объектов. Поэтому для понимания текущего раздела рекомендуется сначала ознакомиться с разделом Правила получения объектов.
Отличительной особенностью правил производных связей является возможность с их помощью строить списки по специальному настраиваемому классу, содержащему ссылки на объекты, включая стартовый объект. Это облегчает различные задачи, в том числе разработку шаблонов отчетов.
Примерами использования данного механизма могут служить системные списки Входы по функциональным объектам и Выходы по функциональным объектам, построенные на одноименных правилах производных связей. Данные списки используются в следующих классах:
- Деятельность,
- Оргединицы,
- Внешние ссылки,
- Базы данных,
- Программные продукты,
- Внутренний элемент поведения,
- Внешний элемент поведения,
- Внутренний элемент активной структуры.
До начала работы с правилами производных связей рекомендуется ознакомиться с приведенной ниже видеоинструкцией "Подход NoCode к работе с данными".
Видеоинструкция
00:00 Вступление
00:12 Какую задачу решаем?
00:42 Для чего мы развивали NoCode платформу?
01:53 Инструменты NoCode извлечения данных
02:44 Вычисляемые параметры
04:22 Настройка Вычисляемых параметров
05:25 Пример использования механизмов NoCode: Ошибки диаграмм
06:20 Правила производных связей
07:12 Извлечение данных отношений. Простые и объектные параметры
08:22 Основные паттерны, облегчающие получение данных
10:06 Расширенные паттерны, облегчающие получение данных
11:00 Производные бинарные связи
11:56 Производная 3-арная связь
12:34 Производные 6-арные связи с разными маршрутами
14:11 Настройка Производных правил
15:11 Заключение
00:00 Вступление
00:12 Какую задачу решаем?
00:42 Для чего мы развивали NoCode платформу?
01:53 Инструменты NoCode извлечения данных
02:44 Вычисляемые параметры
04:22 Настройка Вычисляемых параметров
05:25 Пример использования механизмов NoCode: Ошибки диаграмм
06:20 Правила производных связей
07:12 Извлечение данных отношений. Простые и объектные параметры
08:22 Основные паттерны, облегчающие получение данных
10:06 Расширенные паттерны, облегчающие получение данных
11:00 Производные бинарные связи
11:56 Производная 3-арная связь
12:34 Производные 6-арные связи с разными маршрутами
14:11 Настройка Производных правил
15:11 Заключение
Настройка правил производных связей
Настройка взаимосвязей с помощью правил производных связей состоит из двух этапов:
Создание класса для хранения результатов выполнения правила
На этом этапе необходимо создать новый класс и завести в нём объектные параметры. При этом следует руководствоваться статьей Редактирование метаданных и следующими принципами:
- Создавать классы для хранения результатов выполнения правил рекомендуется под системным классом Результаты выполнения правила производных связей.
- При создании объектных параметров необходимо указывать классы объектов системы, взаимосвязь между которыми требуется настроить.
Настройка правила производных связей
Правила хранятся в справочнике Правила производных связей. Настройка правил осуществляется в Окне свойств правила. Для настройки необходимо:
- В параметре Класс для сохранения результата указать класс, созданный на этапе Создание класса для хранения результатов выполнения правила.
- В параметре Первый параметр результирующего класса указать объектный параметр класса, выбранного в пункте 1. Выбранный параметр будет являться входом для первого этапа поиска связей, а в итоговом списке в ячейке, соответствующей данному параметру, будет находиться объект, от которого строится список.
- Выбрать состояние опции Создать динамический параметр. Если опция включена, то при старте программы для класса объектного параметра, который выбран в пункте 2, создается динамический параметр (список).
- Заполнить список на вкладке Этапы:
- в ячейке Правило получения объектов задать правило получения объектов (см. Создание правила);
- в ячейке № указать порядковый номер этапа (номер должен быть уникальным в пределах списка Этапы);
- в ячейке вх. № указать номер этапа, результат выполнения которого будет являться входом текущего этапа (не указывается для первого этапа);
- в ячейке Параметр указать параметр класса сохранения результата, в который будет записан результат текущего этапа;
- выбрать состояние опции Обязательный (если опция для этапа включена, то итоговый результат будет сформирован, только если результат текущего этапа не пуст).
