В отличие от отношений в реляционной базе данных, отношения в Salesforce не через первичные и внешние ключи. Отношения поддерживаются с помощью полей отношений . Это настраиваемое поле, которое связывает одну запись объекта с другой. Создавая отношения, мы можем отобразить данные всех связанных записей на странице сведений о записи.
Отношение Master Detail используется, когда мы хотим управлять отображением подробных записей на основе значения в основной записи. Например, в модели курьерской компании график доставки всегда связан с местом доставки. Если мы удалим место доставки из нашего списка, то все соответствующие графики доставки также должны быть удалены. Такая зависимость может быть достигнута через отношения Master-detail между объектами отдела продаж.
Особенности отношений Мастер-Деталь
В этом разделе мы обсудим особенности взаимоотношений мастера и детали. Особенности перечислены ниже —
-
Удаление основной записи, удаляет все подробные записи.
-
Подробная запись не может быть создана без основной записи.
-
Разрешение на подробную запись не может быть установлено. Он наследует разрешение от основной записи.
-
Подробная запись также наследует правило совместного использования из основных записей.
-
Основная и подробная записи автоматически включаются в типы записей отчета.
Удаление основной записи, удаляет все подробные записи.
Подробная запись не может быть создана без основной записи.
Разрешение на подробную запись не может быть установлено. Он наследует разрешение от основной записи.
Подробная запись также наследует правило совместного использования из основных записей.
Основная и подробная записи автоматически включаются в типы записей отчета.
Создание отношений Master-Detail
В примере с курьерской компанией мы рассмотрим взаимосвязь между местом доставки и графиком доставки. Между записями расписания доставки и записью места доставки существует отношение многие-к-одному.
Ниже приведены шаги, которые необходимо выполнить для создания этих отношений —
Выберите тип отношений
В настройках home найдите объект с именем Delivery Schedule. В нем под списком связанных пользовательских полей и отношений нажмите «Создать». Выберите отношения Master-detail, как показано на скриншоте ниже.
Выберите связанный объект
На следующем шаге выберите объект, с которым будет создана эта связь. Мы выбираем DeliveryLocation.
Назовите отношение и поле
На этом этапе введите имя отношения, а также имя поля.
Добавить поле в макет страницы
На следующем шаге мы принимаем значения по умолчанию и переходим к добавлению ссылочного поля в макет страницы.
Добавить пользовательские связанные списки
Далее мы указываем заголовок для связанного списка, который связан с макетом родителя.
Это завершает создание отношения Master-Detail между DeliveryLocation и Deliveryschedule.