Перейти к основному содержанию

Компонента Visualforce reportChart

О компании
Опубликовано admin
27 января 2017
12

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

Прежде всего, необходимо ввести reportId (уникальный ID отчета) или developerName (Уникальное имя отчета, назначенное разработчиком), чтобы назначить отчет для reportChart.
После этого можно установить фильтры для отображения только необходимой информации, используя атрибут filter. Отчет может содержать до 20 фильтров. Перечисленные ниже атрибуты можно использовать в filter в виде JSON:

  • column: API имя поля, которое необходимо отфильтровать.
  • operator: API имя условия, по которому будет происходить фильтрация. Например, для того, чтобы отфильтровать по условию "not equal to," используйте API имя "notEqual."
  • value: Критерий фильтрации.

Например, [{column:'STAGE_NAME', operator:'equals', value:'Prospecting'}, {column:'EXP_AMOUNT', operator:'greaterThan', value:'75000'}].
Атрибут body является телом компоненты. 
Если вы не хотите, чтобы пользователи видели ошибки, связанные с графиком, настройте hideOnError=”true”.  При появлении ошибки, график не будет отображаться.
Атрибут rendered может использоваться для того, чтобы отобразить или скрыть график. В этом атрибуте доступно использование формул.
Атрибут size определяет размер графика по одному из приведенных значений: tiny, small, medium, large, huge.
Атрибут showRefreshButton – это логическая переменная, определяющая, добавлять ли кнопку обновления в график. Она присутствует по умолчанию.
Для того, чтобы разрешить кэш, следует установить cacheResults=”true”. Если значение атрибута – true, данные кэшируются в течение 24 часов по умолчанию, но вы можете настраивать это время, используя атрибут cacheAge (в миллисекундах). Максимальное время, которое можно установить, составляет 24 часа. Если значение атрибута – false, данные обновляются после каждой перезагрузки страницы.
Использование компоненты на Visualforce странице может выглядеть следующим образом: <analytics:reportChart reportId="00O28000001BC2N" showRefreshButton="true" size="tiny" hideOnError="true"/>. Ниже приведен результат использования:

 result

Мы можем применить несколько фильтров: <analytics:reportChart reportId="00O28000001BC2N" showRefreshButton="true" size="tiny" hideOnError="true" filter="[{column:'AMOUNT', operator:'equals', value:'15000'}]"/>. И получить такой результат:

And here is a result:


Вопрос эксперту
Информация по теме
Все материалы