Моделирование отношения Salesforce Polymorphi c в методологии Data Vault 2.0 - PullRequest
0 голосов
/ 06 августа 2020

Иногда объект Salesforce имеет полиморфные c отношения с другими объектами Salesforce. В отношении polymorphi c указанный объект отношения может быть одним из нескольких различных типов объекта. Эти отношения polymorphi c определяются с использованием полей polymorphi c, содержащихся в объекте Salesforce . Поле polymorphi c - это поле, в котором связанный объект может быть одним из нескольких различных типов объектов. Например, поле отношения Who Задачи может быть контактом или интересом. Точно так же поле отношения What Задачи может быть любым объектом, отличным от человека, в Salesforce.

Как лучше всего смоделировать эти полиморфные отношения c Salesforce в методологии Data Vault?

1 Ответ

0 голосов
/ 14 августа 2020

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

В данном конкретном случае: «Например, поле отношения Кто Задачи может быть Контакт или Лид. ", ключевое слово -" связь ", что означает ссылку.

Исходя из того, что вы описываете, я ожидаю, что у вас есть Задача Хаба, Контакт Хаба и Ведущий хаба. В зависимости от вашего бизнес-процесса и единицы работы у вас может быть ссылка Task-Contact и другая ссылка Task-Lead.

тогда, когда вы извлекаете данные, просто вставьте в правильную ссылку (если его еще нет).

...