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

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

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

Эта компонента используется, чтобы добавить график 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:


Вопрос эксперту
Информация по теме
Все материалы
Завершен курс Salesforce Developer
14 марта финальным экзаменом завершился курс Salesforce Developer, организованный командой JET BI для начинающих разработчиков, желающих развиваться в направлении Salesforce.
16 марта 2021
Вебинар Field Service Lightning
15 декабря состоялся вебинар на тему  "Salesforce® Field Service Lightning: Автоматизация работы выездных сотрудников". В качестве спикеров выступили Юлия Соломенко, старший менеджер проектов, и Екатерина Русакович, бизнес-аналитик компании JET BI.
16 декабря 2020
Salesforce
Professional Services
Внедрение Salesforce CRM
Внедрение Salesforce CRM для интернет стартапа в сегменте малого и среднего бизнеса в США, включая базовую настройку, миграцию данных, интеграцию с разными сторонними сервисами и серверной частью основного продукта (включая лицензирование и информацию об использовании синхронизации).
22 Сентября 2020