Внутреннее объединение двух объектов SOQL без отношений - PullRequest
0 голосов
/ 11 июня 2019

Я не знаком с конфигурацией SOQL или Salesforce, но меня попросили предложить инструмент для простого импорта файлов в виде вложений к объектам.

Я использую Консоль разработчика в Salesforce, чтобы понять это.Я обнаружил, что прикрепленные файлы представляют собой пользовательский тип объекта с именем «File_Manager_File__c».Этот объект содержит несколько полей, таких как «File_Name__c», «Id» и наиболее уместно «Parent_ID__c».Однако "Parent_ID__c" - это Apex Type: string, насколько я могу судить, что это не фактические дочерние отношения (как моё ограниченное понимание Salesforce).Другое поле, "Parent_Object_name__c", является типом Apex: string и возвращает другие объекты, которые я ожидаю иметь прикрепленные файлы (например, "Job", "Contract", "Opportunity")

, так как там не кажетсячтобы быть реальным отношением, есть ли еще способ присоединить SOQL к этому объекту и объектам, к которым могут быть прикреплены файлы, такие как «Порядок» (который имеет «ID» в качестве поля)?

1 Ответ

0 голосов
/ 11 июня 2019

Похоже, что кто-то сделал неуклюжую повторную реализацию встроенной функции Content-вложений в Salesforce.Использование текстовых полей объясняется тем, что Salesforce не допускает пользовательских полиморфных отношений, например LinkedEntityId для собственного объекта соединения ContentDocumentLink.

Невозможно выполнить объединение в SOQL без определенной связи в схеме,Эти записи предположительно можно импортировать с помощью такого инструмента, как Data Loader, заполнив Parent_ID__c и Parent_Object_name__c напрямую такими значениями, как 001000000000001 и Account, но вы не сможете запросить эти записи, не выполнив объединение вАпекс или любой другой язык, на котором написан внешний клиент.

...