Есть ли способ отфильтровать отчет Salesforce по списку значений? - PullRequest
1 голос
/ 11 октября 2011

Хорошо, поэтому я хочу иметь отчет, который не требует, чтобы конечный пользователь знал все о написании и настройке отчетов или запоминании значений полей.В конечном итоге я хочу, чтобы пользователь мог использовать коллекцию предварительно заполненных фильтров на основе SelectList на странице апекса, которую я создал, чтобы отфильтровать их отчет.

Пока у меня есть такая возможность, как возможность фильтровать по одно значение для каждого поля:

  1. Создать отчет об учетной записи
  2. Добавить фильтр для BillingState Equals blank (Это фильтр № 1,или индекс 0)
  3. Создайте страницу с SelectList и используйте Controller, чтобы заполнить ее списком состояний
  4. Создайте CommandButton на странице и используйте объект PageReference для перенаправления в отчет
  5. В конце URL-адреса отчета добавьте pv0 (значение параметра для индекса 0) = [выбранное состояние]

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

Но теперь я хочу отфильтровать по списку состояний(или какой-то другой текстовое поле).Я легко могу получить список состояний String [] с помощью атрибута multiselect в SelectList, но я не знаю, как его применить к отчету.В смысле SQL я хочу добавить «State = x OR State = y OR State = Z» или «State IN (x, y, z)», где условие к запросу отчетов.


Как я могу это сделать - отфильтровать отчет по списку допустимых значений для поля и сделать это программно из контроллера?

  • Есть ли какой-нибудь метод для программного создания временного отчета на лету?Клонировать «шаблонный» отчет, а затем добавить фильтры OR, если это необходимо?

  • Есть ли способ передать набор объектов в отчет?Некоторые отчеты возвращают много результатов, поэтому это кажется опасным.

  • При выполнении перенаправления PageReference атрибут Redirect указывает, что, когда оно ложно, вся информация о состоянии сохраняется, но страница назначения должнаесть один и тот же контроллер - есть ли способ использовать контроллеры с отчетами для настройки их логики?

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

Если я правильно вас понял, вы почти у цели.

Добавьте запятую значений критериев в соответствующий параметр URL. В вашем примере параметр URL pv0:

/[your-report-id]?pv0=OR,FL
0 голосов
/ 09 апреля 2014

Или вы можете просто разделить все значения запятыми в конструкторе отчетов.

...