# ReportDesigner.ActionHandlers

## Content

# Interface: ActionHandlers

[ReportDesigner](../modules/ReportDesigner).ActionHandlers

Represents toolbar buttons actions and hotkeys action handlers

## Table of contents

### Methods

- [onCreate](ReportDesigner.ActionHandlers#oncreate)
- [onOpen](ReportDesigner.ActionHandlers#onopen)
- [onOpenFileMenu](ReportDesigner.ActionHandlers#onopenfilemenu)
- [onRender](ReportDesigner.ActionHandlers#onrender)
- [onSave](ReportDesigner.ActionHandlers#onsave)
- [onSaveAs](ReportDesigner.ActionHandlers#onsaveas)

## Methods

### <a id="oncreate" name="oncreate"></a> onCreate

▸ `Optional` **onCreate**(): `Promise`<`undefined` \| [`Report`](../modules/ReportDesigner#report) \| [`NewReport`](../modules/ReportDesigner#newreport)\>

Called on open report.

#### Returns

`Promise`<`undefined` \| [`Report`](../modules/ReportDesigner#report) \| [`NewReport`](../modules/ReportDesigner#newreport)\>

Promise with report info or 'undefined' if operation was cancelled.

___

### <a id="onopen" name="onopen"></a> onOpen

▸ `Optional` **onOpen**(): `Promise`<`undefined` \| [`Report`](../modules/ReportDesigner#report)\>

Called on opening report.

#### Returns

`Promise`<`undefined` \| [`Report`](../modules/ReportDesigner#report)\>

Promise with report info or 'undefined' if operation was cancelled.

___

### <a id="onopenfilemenu" name="onopenfilemenu"></a> onOpenFileMenu

▸ `Optional` **onOpenFileMenu**(): `void`

Called on open custom file menu.

#### Returns

`void`

___

### <a id="onrender" name="onrender"></a> onRender

▸ `Optional` **onRender**(`report`, `resourceLocator?`): `Promise`<`void`\>

Called on render current report.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `report` | [`ReportDefinition`](../modules/ReportDesigner#reportdefinition) | Current report info. |
| `resourceLocator?` | `Partial`<[`ResourceLocator`](../modules/Core#resourcelocator)\> | ResourceLocator instance. |

#### Returns

`Promise`<`void`\>

___

### <a id="onsave" name="onsave"></a> onSave

▸ `Optional` **onSave**(`options`): `Promise`<`undefined` \| [`SaveResult`](../modules/ReportDesigner#saveresult)\>

Called on saving report.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `options` | [`SaveReportInfo`](../modules/ReportDesigner#savereportinfo) | Current report info. |

#### Returns

`Promise`<`undefined` \| [`SaveResult`](../modules/ReportDesigner#saveresult)\>

Promise with new report info if report was saved or 'undefined' if operation was cancelled.

___

### <a id="onsaveas" name="onsaveas"></a> onSaveAs

▸ `Optional` **onSaveAs**(`options`): `Promise`<`undefined` \| [`SaveAsResult`](../modules/ReportDesigner#saveasresult)\>

Called on saving report as new.

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `options` | [`SaveNewReportInfo`](../modules/ReportDesigner#savenewreportinfo) | Current report info. |

#### Returns

`Promise`<`undefined` \| [`SaveAsResult`](../modules/ReportDesigner#saveasresult)\>

Promise with new report info if report was saved or 'undefined' if operation was cancelled.
