Хорошо, поэтому я хочу иметь отчет, который не требует, чтобы конечный пользователь знал все о написании и настройке отчетов или запоминании значений полей.В конечном итоге я хочу, чтобы пользователь мог использовать коллекцию предварительно заполненных фильтров на основе SelectList на странице апекса, которую я создал, чтобы отфильтровать их отчет.
Пока у меня есть такая возможность, как возможность фильтровать по одно значение для каждого поля:
- Создать отчет об учетной записи
- Добавить фильтр для BillingState Equals blank (Это фильтр № 1,или индекс 0)
- Создайте страницу с SelectList и используйте Controller, чтобы заполнить ее списком состояний
- Создайте CommandButton на странице и используйте объект PageReference для перенаправления в отчет
- В конце URL-адреса отчета добавьте pv0 (значение параметра для индекса 0) = [выбранное состояние]
Так что все хорошо, вместо того, чтобы иметьпользователь запоминает действительные значения полей и связывается с фильтрами отчетов, которые они могут указывать и щелкать, - так просто продавец может это сделать.
Но теперь я хочу отфильтровать по списку состояний(или какой-то другой текстовое поле).Я легко могу получить список состояний String [] с помощью атрибута multiselect в SelectList, но я не знаю, как его применить к отчету.В смысле SQL я хочу добавить «State = x OR State = y OR State = Z» или «State IN (x, y, z)», где условие к запросу отчетов.
Как я могу это сделать - отфильтровать отчет по списку допустимых значений для поля и сделать это программно из контроллера?
Есть ли какой-нибудь метод для программного создания временного отчета на лету?Клонировать «шаблонный» отчет, а затем добавить фильтры OR, если это необходимо?
Есть ли способ передать набор объектов в отчет?Некоторые отчеты возвращают много результатов, поэтому это кажется опасным.
При выполнении перенаправления PageReference атрибут Redirect указывает, что, когда оно ложно, вся информация о состоянии сохраняется, но страница назначения должнаесть один и тот же контроллер - есть ли способ использовать контроллеры с отчетами для настройки их логики?