Переход на сайт нейросети Perplexity AI для поиска информации о Business Studio. Подробнее о возможности см. по ссылке


Создание объектного параметра по бинарной связи

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

  1. Создание объектного параметра для класса Предметный объект по классу связи через опции этого класса связи.
  2. Создание объектного параметра по бинарной связи. В поставке Business Studio для создания параметра Руководитель подразделения используется именно этот метод

Пример создания параметра по классу связи через опции этого класса связи

  1. Выбрать класс связи, по которому будет создан параметр. Например, Руководство подразделением (Бинарная связь → Прочая связь → Подчинение → Руководство подразделением).
  2. Добавить опции класса связи:
    1. Relationships.CreateObject: ClassTo – означает, что будет создан параметр у Объекта В.
    2. IncomingRelationshipsHeader: Head of department, IncomingRelationshipsHeader.ru: Руководитель подразделения – указывается название параметра у Объекта В.
    3. Опции, управляющие видимостью параметра аналогичны тем, что представлены в разделе Создание частного списка бинарных связей
  3. Метаданные применяются к базе.
  4. Проверить наличие параметра в свойствах объекта, у которого ожидалось его появление.

Пример создания объектного параметра по бинарной связи

На примере параметра Руководитель подразделения разберем последовательность таких действий. Данный параметр формируется по классу связи Руководство подразделением (Бинарная связь → Прочая связь → Подчинение → Руководство подразделением). В текущем примере параметр должен появиться на вкладке Параметры подразделения.

  • В строке списка Параметры подразделения (Строки списков → Структуры и строки списка → Параметры подразделения) нехранимый параметр HeadOfDepartment объектного типа, ссылающийся на справочник Оргединицы.
  • Заполнить стандартные опции, а также опции, отвечающие за то, по какому классу связи и на каком конце связи создавать этот параметр.
Опция Описание
PropertyView.Header Head of Department
PropertyView.Header.ru Руководитель подразделения
AdditionalProperties.RelationshipDirection Указывается, на каком конце связи создается список.
ClassFrom – у Объекта Из
ClassTo – у Объекта В
AdditionalProperties.RelationshipRepository Указывается GUID класса связи или его системное название BizArch.DepartmentManagement
  • При необходимости настроить видимость параметра у целевых классов.
  • Применить метаданные к базе.
  • Проверить наличие параметра в свойствах объекта, у которого ожидалось его появление.
« ПредыдущаяНа уровень вышеСледующая »
 
Driven by DokuWiki