События дизайнера
Дизайнер отчетов поддерживает события, которые предоставляют возможность выполнить необходимые операции перед определенными действиями - как на стороне JavaScript клиента, так и на стороне Python сервера. Подробное описание работы событий находится в разделе События генератора отчетов.
Некоторые аргументы событий принимают значения из перечислений, которые находятся в определенных пространствах имен. Все используемые в событиях дизайнера перечисления указаны в блоке кода ниже:
app.py |
from stimulsoft_reports.enums import StiEventType
|
Дизайнер поддерживает следующие события:
[v] JavaScript [v] Python
Событие вызывается перед построением отчета после подготовки переменных отчета. Список аргументов события находится в разделе События генератора отчетов. Подробное описание и примеры использования находятся в разделе Работа с переменными отчета.
[v] JavaScript [v] Python
Событие вызывается перед запросом данных, необходимых для построения отчета. Список аргументов события находится в разделе События генератора отчетов. Подробное описание и примеры использования находятся в разделах Подключение файловых данных и Подключение SQL адаптеров данных.
[v] JavaScript [v] Python
Событие вызывается после загрузки данных перед построением отчета. Список аргументов события находится в разделе События генератора отчетов. Подробное описание и примеры использования находятся в разделах Подключение файловых данных и Подключение SQL адаптеров данных.
[v] JavaScript [v] Python
Событие вызывается после создания нового отчета в дизайнере. В таблице ниже представлен список аргументов обработчика событий на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "CreateReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
isWizardUsed |
Данный флаг указывает на то, что создание нового отчета осуществляется при помощи мастера (значение true), либо создается пустой отчет (значение false). |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события. По умолчанию установлено значение false. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.CREATE_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
isWizardUsed |
Флаг указывает на то, что создание нового отчета осуществляется при помощи мастера (значение True), либо создается пустой отчет (значение False). |
[v] JavaScript [x] Python
Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "OpenReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение true. |
[v] JavaScript [v] Python
Событие вызывается после открытия отчета из меню дизайнера до его передачи в сам дизайнер.
Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "OpenReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение true. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.OPENED_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
[v] JavaScript [v] Python
Событие вызывается при сохранении отчета в дизайнере. В таблице ниже представлен список аргументов обработчика событий на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "SaveReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
fileName |
Имя файла отчета для сохранения. |
||
autoSave |
Данный флаг на то, что сохранение отчета осуществляется автоматически (значение true), либо при нажатии на кнопку сохранения (значение false). |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение false. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.SAVE_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий отчет, представленный в виде объекта. |
||
fileName |
Имя файла отчета для сохранения. |
||
autoSave |
Данный флаг на то, что сохранение отчета осуществляется автоматически (значение True), либо при нажатии на кнопку сохранения (значение False). |
[v] JavaScript [v] Python
Событие вызывается при сохранении отчета в дизайнере с предварительным вводом имени файла. Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "SaveAsReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
fileName |
Имя файла отчета для сохранения. |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение false. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.SAVE_AS_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
fileName |
Имя файла отчета для сохранения. |
[v] JavaScript [v] Python
Событие вызывается при переходе на вкладку предварительного просмотра отчета.
Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "PreviewReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
viewer |
Текущий объект встроенного в дизайнер компонента вьвера. |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение true. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.PREVIEW_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
[v] JavaScript [x] Python
Событие вызывается при нажатии на кнопку Выход (Exit) в главном меню дизайнера.
Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "Exit". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
[v] JavaScript [v] Python
Событие вызывается после закрытия отчета из меню дизайнера до его отмены в дизайнере.
Список свойств, передаваемых в аргументах события на стороне JavaScript клиента:
Наименование |
Описание |
||
event |
Идентификатор текущего события, имеет значение "CloseReport". |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |
||
preventDefault |
Данный флаг предоставляет возможность остановить дальнейшую обработку события дизайнером. По умолчанию установлено значение true. |
Список свойств, передаваемых в аргументах события на стороне Python сервера. Аргументы имеют тип StiReportEventArgs:
Наименование |
Описание |
||
event |
Идентификатор текущего события, для данного события имеет значение StiEventType.CLOSE_REPORT |
||
sender |
Идентификатор компонента, который инициировал данное событие, может принимать следующие значения:
|
||
report |
Текущий объект отчета. |