Skip to main content

Store

With this namespace, you can quickly provide methods to manipulate the data store.

The namespace Store provides to developers, methods to easily batch, delete, filter, get, insert, load, refresh and update data from the store.

//accessing to Store methodsSW.Store.{methodName}

batch#

Description#

This method can be used to insert, delete or update a data source in the store.

Method(s)#

1   declare function batch(dataSourceName: string, data: IDashboardStoreBatchUpdate, senderId: any): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
dataIDashboardStoreBatchUpdatetrueOperation and data to be modified
senderIdanyfalseSender id

Basic Usage#

SW.Store.batch('dataSourceName', {insert: ['newRow']});SW.Store.batch('dataSourceName', {update: [{ row:{id: 'rowId', value: 'rowValue'}, data: 'rowData'}]});SW.Store.batch('dataSourceName', {delete: [{id: 'rowId', value: 'rowValue'}]});

delete#

Description#

This method can be used to delete a row in a data source.

Method(s)#

1   declare function delete(dataSourceName: string, rowId: IDashboardStoreRow, senderId): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
rowIdIDashboardStoreRowtrueRow to delete
senderIdanyfalseSender id

Basic Usage#

SW.Store.delete('dataSourceName', {id: 'rowId', value: 'rowValue'});

filter#

Description#

This method can be used to filter a data source from the store.

Method(s)#

1   declare function filter(filters: DashboardStoreFilters, senderId = ""): void;
ParameterTypeRequiredDefaultsDescription
filtersDashboardStoreFilterstrueFilters to apply
senderIdanyfalseSender id

Basic Usage#

SW.Store.filter({'dataSourceName': [{id: 'rowsId' , value: 'rowsValue'}]});

get#

Description#

This method can be used to get a row in a data source.

Method(s)#

1   declare function get(dataSourceName: string, rowId: IDashboardStoreRow, dashboardDefinitionId: string): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
rowIdIDashboardStoreRowtrueRow to get
dashboardDefinitionIdstringfalseWorkspace id

Basic Usage#

SW.Store.get('dataSourceName', {id: 'rowId', value: 'rowValue'});

insert#

Description#

This method can be used to insert a row in a data source.

Method(s)#

1   declare function insert(dataSourceName: string, rowData: any, senderId): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
rowDataanytrueNew row data
senderIdanyfalseSender id

Basic Usage#

SW.Store.insert('dataSourceName', {'rowData'});

load#

Description#

This method can be used to load more than one data source.

Method(s)#

1   declare function load(dataSourceNames?: string[], filters?: DashboardFilter[], senderId?: string): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestring[]falseData sources name
filtersDashboardFilter[]falseFilters to apply
senderIdstringfalseSender id

Basic Usage#

SW.Store.load(['dataSourceName'], [{Name: 'FilterName', Value: 'FilterValue'}]);

refresh#

Description#

This method can be used to refresh a row from a data source.

Method(s)#

1   declare function refresh(dataSourceName: string, rowId: { id: string; value: any }, senderId): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
rowIdIDashboardStoreRowtrueRow to refresh
senderIdanyfalseSender id

Basic Usage#

SW.Store.refresh('dataSourceName', {id: 'rowId', value: 'rowValue'});

update#

Description#

This method can be used to update a row from a data source.

Method(s)#

1   declare function update(dataSourceName: string, rowId: { id: string; value: any }, rowData: any, senderId): Promise<any>;
ParameterTypeRequiredDefaultsDescription
dataSourceNamestringtrueData source name
rowIdIDashboardStoreRowtrueRow to update
rowDataanytrueRow's new data
senderIdanyfalseSender id

Basic Usage#

SW.Store.update('dataSourceName', {id: 'rowId', value: 'rowValue'}, {'newData'});