<< Click to Display Table of Contents >> Разработка > Элементы разработки Типы сущностей |
В проводнике системы пользователи работают с сущностями – объектами, вокруг которых строится процесс работы в системе. Например, сущностями являются конкретные документы, записи справочников, задачи и задания.
Каждая сущность относится к определенному типу сущности. Выделяют типы документов, справочников, задач, заданий, уведомлений и заданий на приемку. В своем решении можно создавать новые типы сущностей или перекрывать существующие. При создании типа сущности для него указывается базовый тип сущности, от которого наследуются свойства, действия, формы, ленты, операции авторизации, события и другое.
Например, в среде разработки создан тип документа «Договор» (Sungero.Contracts.Contract). При его создании в качестве базового типа сущности был указан «Базовый договор» (Sungero.Contracts.ContractBase). Пользователи работают в системе с сущностями типа документа «Договор» – конкретными договорами.
У каждого типа сущности есть свой редактор, в котором при необходимости можно задать настройки и переопределить элементы, полученные при наследовании и перекрытии.
1.В дереве решений выделите модуль. Если создается задание, задание на приемку или уведомление, в дереве решений выделите задачу, для которой будет формироваться тип сущности.
2.В контекстном меню модуля или задачи последовательно выберите пункты Создать и <Имя типа сущности>, например, Документ или Задание.
3.В открывшемся окне заполните поля:
Имя типа сущности. Должно быть уникальным, состоять из букв латинского алфавита и цифр. Имя используется, например, при обращении к функциям.
Базовый тип сущности, от которого будут наследоваться свойства, действия, форма и т.д.
4.Установите флажок Абстрактный тип, если необходимо тип сущности сделать базовым. При создании других типов сущностей он будет доступен в выпадающем списке Базовый тип сущности.
Важно. Флажок доступен только для типов документов или справочников. Например, в среде разработки есть базовый тип справочника «Правило согласования» (ApprovalRuleBase). От него создано два наследника: «Правила согласования» (ApprovalRule) и «Правила согласования договоров» (ContractsApprovalRule). Пользователи в системе работают только с наследниками: конкретными правилами согласования.
5.Нажмите на кнопку ОК. Тип сущности появится в дереве решений, и откроется его редактор.
6.Задайте необходимые параметры в редакторе типа сущности.
7.Добавьте функции и обработчики событий.
ПРИМЕЧАНИЕ. При необходимости добавьте обработчик события инициализации. Например, рекомендуется добавлять обработчик, чтобы создать сущности, для которых в параметрах типа сущности установлен флажок Создавать только программно, заполнить справочники значениями по умолчанию, выдать на тип сущности права доступа и т.д. Каждое действие рекомендуется писать в отдельной функции инициализации и вызывать в событии.
© Компания Directum, 2024 |