Visualforce Пользовательский поиск страницы Visualforce - PullRequest
2 голосов
/ 22 декабря 2011

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

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

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

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

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

enter image description here

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

Ответы [ 4 ]

1 голос
/ 07 декабря 2012

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

1 голос
/ 23 декабря 2011

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

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

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

0 голосов
/ 27 декабря 2011

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

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

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

0 голосов
/ 24 декабря 2011

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

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