Создайте многоотборный поиск в Salesforce, используя apex - PullRequest
4 голосов
/ 20 сентября 2011

Я хочу создать множественный выбор поиска контактов.

Что я хочу:

Когда пользователь нажимает на поиск, он должен иметь возможность выбрать несколькоконтакты из этого.

Что я сделал:

Я создал объект и поле внутри этого объекта, используя оба

"Lookup

" MasterDetail Relationship

" Junction Object"

Когда я пытаюсь использоватьэто поле для любого входного текста / поля, тогда оно всегда предоставляет возможность выбрать только одно значение из поиска, но я хочу иметь возможность выбрать несколько.

Даже в объекте Junction я создал 2 master-detailпоиск связей по-прежнему позволяет выбирать только одно значение. Более того, это делает поле обязательным, чего я не хочу.

Ссылки, по которым я следовал: http://success.salesforce.com/questionDetail?qId=a1X30000000Hl5dEAC

https://ap1.salesforce.com/help/doc/user_ed.jsp?loc=help&section=help&hash=topic-title&target=relationships_manytomany.htm

Может кто-нибудь предложить мне, как это сделать.

Это то же самое, что мы используем Email CC / BCC под Отправить по электронной почте вариант для любого Lead .

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Даже если вы используете объект соединения, поиск - это то, что он ссылается (просматривает) еще на одну запись: когда вы создаете запись на объекте соединения, вам все равно нужно настроить каждый поиск отдельно, и вы все еще создаете толькоодна запись.

Связи Master Detail по сути являются поисками стероидов, один объект становится дочерним для другого и будет удален, если родительский объект будет удален, они не будут предоставлять интерфейс для поиска для многихЗаписывать сразу.

Если вы не разработчик, то вам лучше всего либо создать запись о соединительном объекте за раз, либо изучить использование dataloader.Вы можете подготовить свои данные в Excel или аналогичном формате, а затем загрузить все записи в Salesforce за один раз.

Если вы разработчик или у вас есть разработчики, то, что мы сделали в прошлом, так этосоздать страницу Visualforce, чтобы сделать работу.Так, если, например, вы хотите связать группу контактов с учетной записью, у нас будет одно поле поиска учетной записи на странице, а затем несколько полей поиска, относящихся к полям контакта.Используя запрос SOQL, вы можете найти все контакты, соответствующие параметрам поиска, и отобразить их в списке, где вы можете установить флажки, позволяющие пользователю выбирать нужные контакты.Тогда это просто случай зацикливания на выбранных контактах, установки поля их учетной записи в качестве выбранной учетной записи.

В Salesforce есть области (например, упомянутые вами функции отправки электронной почты), в которых ясно, что они сделаны на заказ.Работа выполнена для выполнения конкретной задачи - еще один пример того, что вы хотите, находится в области, где вы можете управлять участниками кампании.Это модель, которую я скопировал в прошлом при реализации страницы Visualforce, как описано.

Удачи!

1 голос
/ 29 сентября 2011

Для одновременного добавления нескольких объединенных объектов единственное решение, которое мы нашли, - это настраиваемая страница Visualforce, как описано в LaceySnr.

Для немного другой проблемы, когда нам нужно присвоить множество объектов B объекту A, мы обучили наших пользователей делать это с учетом объекта B. Мы назначаем платежные счета (B) для платежных отделений (A) ). Вид на платежный счет имеет флажки с левой стороны. Пользователь проверяет учетные записи, которые необходимо назначить, затем дважды щелкает поле «Платежный офис» в любой из отмеченных строк. Всплывающее окно спрашивает, хотите ли вы обновить только одну строку или все отмеченные строки. Выбрав «все отмеченные строки», выполняется обновление для всех них.

Представление создается пользователем, который вводит критерии выбора (имя, адрес, штат и т. Д.). Все созданные пользователем виды видны только им.

...