Как узнать тип объекта в полиморфном отношении 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