Настройка класса связей между сделкой и клиентом

Для того чтобы в Системе появился новый тип участника сделки, используется механизм связей.

Создание связей в Системе доступно только по тем классам связей, которые были ранее определены и созданы в Системе.

Чтобы добавить новый класс связей, например, новую роль «Клиент» при создании сделки, необходимо выполнить следующие шаги:

  1. Создать новый класс связей для клиента с указанием объектов, которые будут выступать источниками и приемниками, и добавить набор атрибутов.
  2. В разделе Конфигурации добавить новый класс связей в конфигурацию сервиса «dh-relations-service» с ключом «docshouse.datamodel.starter.classes».

Создание нового класса связей

Для работы с классом объекта «Связь» необходимо выбрать пункт меню img в вертикальном меню Системы для перехода в раздел Модели данных, после чего открыть подраздел Связи.

img

Важно! Изменение классов связей после начала эксплуатации может нарушить целостность данных.

Для создания нового класса связей необходимо выполнить следующие действия:

  1. В подразделе Связи нажать кнопку img.
  2. В открывшейся форме заполнить поля:

    • Поля Наименование (обязательно для заполнения), Описание (обязательно для заполнения) заполняются вручную.

    • При заполнении поля Код класса (обязательно для заполнения) необходимо использовать префикс «kd-deal-client-», например, «kd-deal-client-participant».

    img

    • Установить тумблер Разрешено создавать экземпляры класса в положение «включено».

    • В блоках Выбор класса объекта-источника связи и Выбор класса объекта-приемника связи необходимо выбрать между какими классами возможно формирование данной связи (например, между классами клиентов kd_userIP, kd_userUL, kd_userFL и классом сделки kd_deal).

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

    img

    Для определения ограниченного количества классов нужно после активации тумблера нажать на строку «Без ограничений» и в открывшемся окне установить чекбоксы возле нужных классов, нажать кнопку [Сохранить]. Количество выбранных классов появится в конце строки активированного тумблера.

  3. После заполнения атрибутов нажать кнопку img.

    Появится уведомление, информирующее об успешном создании нового класса связей. В карточке класса связей появится новый блок Наборы атрибутов.

  4. Далее нужно добавить набор атрибутов для нового класса связей – в блоке Наборы атрибутов нажать кнопку img, в открывшемся окне выбрать подходящий набор атрибутов и нажать кнопку [Подтвердить].

    Стандартный набор атрибутов, который нужно добавить в карточку класса связей – «Набор атрибутов для обогащения информации о связке» (код kd_sheaf_attr).

    img

  5. После добавления набора атрибутов нажать кнопку img.

Появится уведомление, информирующее об успешной привязке набора атрибутов к классу связей.

Добавление нового класса связей в конфигурацию сервиса «dh-relations-service» с ключом «docshouse.datamodel.starter.classes»

Созданный класс связей необходимо добавить в конфигурацию в сервисе «Управление конфигурациями», чтобы использовать его при создании связей, для этого нужно выполнить следующие действия:

  1. Перейти в раздел Конфигурации, выбрав пункт меню img в вертикальном меню Системы.
  2. В списке конфигураций выполнить поиск сервиса «dh-relations-service» с ключом «docshouse.datamodel.starter.classes».

    img

  3. Открыть конфигурацию сервиса «dh-relations-service» с ключом «docshouse.datamodel.starter.classes» двойным нажатием ЛКМ.

  4. В поле Значение через запятую добавить код класса связей, который соответствует значению в поле Код класса карточки класса связей.

    img

  5. Нажать кнопку img, которая становится активной после внесения каких-либо изменений в поля карточки.

Появится уведомление об успешном сохранении данных.

img

После сохранения карточки конфигурации новый тип связи будет доступен при создании связи в Системе.