2011-12-22 3 views
2

Мне было интересно, есть ли способ переопределить встроенную функциональность поля поиска в Salesforce и заменить его на страницу visualforce. Причина, по которой я пытаюсь переопределить эту кнопку, состоит в том, что, когда пользователь выполняет поиск, поиск возвращает всех с таким именем. То, что мы хотим вернуть, - это список всех контактов по учетной записи для поиска контакта.Visualforce Custom lookup visualforce page

Вот что я пытаюсь достичь:

Когда пользователь нажимает на кнопку подстановок моя страница Visualforce запустит и позволит пользователю увидеть учетную запись и все контакты этой учетной записи.

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

Вот снимок экрана, что я пытаюсь изменить:

enter image description here

Спасибо за вашу помощь!

ответ

1

Похоже, вам просто нужно настроить столбцы в поиске, чтобы он лучше соответствовал вашим потребностям. Если вы перейдете в «Настройка» -> «Настроить» -> «Контакты» - «Макеты поиска», вы увидите записи для диалоговых окон «Поиск» и «Диалоги поиска», там вы можете редактировать столбцы, отображаемые в окнах поиска.

Если вам действительно нужно собственное решение:

Вы не можете переопределить страницу подстановок сам, но вы можете создать новую страницу Visualforce для вашей учетной записи, используя <apex:detail> и другие аналогичные теги, чтобы сделать вашу жизнь проще. Затем вы можете включить раздел поиска под ним, где пользователь может ввести различные условия поиска, которые вы вставляете в динамический запрос SOQL, а затем отображать результаты для них на выбор.

0

Насколько я знаю - нет. В качестве обходного пути вы можете использовать JavaScript. Что мы сделали в нашей ситуации? Мы реализуем все в JavaScript. Мы создали inputText и справа справа от этого вводаText мы разместили изображение с этим значком поиска. При щелчке изображения мы создаем всплывающее окно ExtJS (я думаю, вы можете просто создать страницу VF и показать эту страницу во всплывающем окне). После закрытия окна вы заполните поле inputText.

0

Для этой кнопки не существует переопределения, последняя проверка, поэтому потребуется что-то обычное. Если у вас установлено всплывающее окно и вы не хотите встроенного решения, я бы рекомендовал просмотреть this tutorial, чтобы ознакомиться с некоторыми проблемами со всплывающими окнами в Visualforce.

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

AJAX Toolkit также может быть хорошим местом для начала, если вы хотите перейти с помощью специальной кнопки JavaScript, размещенной на стандартном макете страницы.

1

Да, это возможно с помощью javascript, как я сделал на странице визуальной силы, которая будет отображать записи связанных списков и по идентификатору выбора этой записи, переданной в родительское окно jscipt. и выполнял ту же функциональность.

Смежные вопросы