Учебники

Salesforce — Master Detail Relationship

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

Отношение Master Detail используется, когда мы хотим управлять отображением подробных записей на основе значения в основной записи. Например, в модели курьерской компании график доставки всегда связан с местом доставки. Если мы удалим место доставки из нашего списка, то все соответствующие графики доставки также должны быть удалены. Такая зависимость может быть достигнута через отношения Master-detail между объектами отдела продаж.

Особенности отношений Мастер-Деталь

В этом разделе мы обсудим особенности взаимоотношений мастера и детали. Особенности перечислены ниже —

  • Удаление основной записи, удаляет все подробные записи.

  • Подробная запись не может быть создана без основной записи.

  • Разрешение на подробную запись не может быть установлено. Он наследует разрешение от основной записи.

  • Подробная запись также наследует правило совместного использования из основных записей.

  • Основная и подробная записи автоматически включаются в типы записей отчета.

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

Подробная запись не может быть создана без основной записи.

Разрешение на подробную запись не может быть установлено. Он наследует разрешение от основной записи.

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

Основная и подробная записи автоматически включаются в типы записей отчета.

Создание отношений Master-Detail

В примере с курьерской компанией мы рассмотрим взаимосвязь между местом доставки и графиком доставки. Между записями расписания доставки и записью места доставки существует отношение многие-к-одному.

Ниже приведены шаги, которые необходимо выполнить для создания этих отношений —

Выберите тип отношений

В настройках home найдите объект с именем Delivery Schedule. В нем под списком связанных пользовательских полей и отношений нажмите «Создать». Выберите отношения Master-detail, как показано на скриншоте ниже.

Master Detail1

Выберите связанный объект

На следующем шаге выберите объект, с которым будет создана эта связь. Мы выбираем DeliveryLocation.

Master Detail2

Назовите отношение и поле

На этом этапе введите имя отношения, а также имя поля.

Master Detail3

Добавить поле в макет страницы

На следующем шаге мы принимаем значения по умолчанию и переходим к добавлению ссылочного поля в макет страницы.

Master Detail4

Добавить пользовательские связанные списки

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

Master Detail5

Это завершает создание отношения Master-Detail между DeliveryLocation и Deliveryschedule.