Salesforce SOSL: сопоставить идентификаторы с полями master-detail - PullRequest
2 голосов
/ 01 июля 2011

Дамы и господа, я создал объект соединения (name_ CallContactMap _c), который описывает отношения многие-многие между пользовательским объектом (вызовом) и контактом. Объект имеет 2 поля master-detail: одно относится к записи контакта, а другое - к моей пользовательской записи вызова. Я надеюсь, что такой звонок будет работать:

FIND {a0AA0000007MJkhMAG} RETURNING
    name__CallContactMap__c(name__Contact__r.FirstName,name__Contact__r.LastName)

В текущем состоянии вызов возвращает ноль записей и без ошибок. Определенно есть соответствующая запись. Само собой разумеется, что я могу найти его с помощью SOQL, но я хочу использовать функцию «сканирования всех объектов одновременно» в SOSL, поскольку будет много разных соединительных объектов, связанных с множеством разных типов объектов.

Ответы [ 2 ]

2 голосов
/ 02 июля 2011

Из документов

SOSL позволяет искать текстовые поля, поля электронной почты и телефонные поля для нескольких объектов одновременно

У вас есть ограничение: поля id не считаются текстовыми полями. При этом ваш подход может сработать, если вы зеркально отобразите идентификатор записи в текстовом поле, которое затем будет доступно при поиске SOSL.

0 голосов
/ 03 июля 2011

В настоящее время вы не можете искать по идентификаторам, используя SOSL.Вы можете использовать SOQL для поиска объекта соединения.Было бы интересно узнать, почему вы предпочитаете использовать SOSL вместо SOQL?

  • Anup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...