Как узнать тип объекта в полиморфном отношении Salesforce с помощью драйвера CData Salesforce

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

Как узнать тип объекта для идентификатора объекта в полиморфном поле с помощью драйвера CData Salesforce?

1 ответ

Решение

В Salesforce для этого есть " полиморфный SOQL". И похоже, что CDATA это поддерживает.

SELECT Task.Subject, Contact.Name
FROM Task, Contact
WHERE Contact.Type='Contact'

SELECT Id, TYPEOF What 
        WHEN Account THEN Phone 
        WHEN Opportunity THEN Amount 
    END 
FROM Event
Другие вопросы по тегам