Block: DataStore
DataStore block for configuring a store in which data can be saved.Overview
A DataStore block is used for configuring a store that can contain data from various sources. The data store has a value property, which is the data that is stored. This value is typically a dictionary that has a set of name-value pairs.
The data store is non-persistent. Any data that is saved in the data store is lost when the user logs out or the browser window is closed.
This block is not visible in the user interface and should therefore not be included in the areas of the frame layout.
When a data store subscribes to a data source, then its value is set or updated. For example, a datastore can subscribe to a ControlPanel. When the control panel is submitted, the name-value pairs in the data store are updated to match the names and values in the control panel.
The DataStore differs from the EntityDataStore in that it does not have built-in support for managing multiple entities.
Example
Below is an example configuration.
kind: Solution
version: v0
router:
kind: Router
routes:
- frame: home-frame
frames:
home-frame:
kind: Frame
contents:
my-data-store:
kind: DataStore
value:
length: 10
width: 20
DataStoreConfig
A DataStore allows users to persist data between frames
| Name | Type | Required | Description |
|---|---|---|---|
kind |
"DataStore" |
Yes | |
value |
Dictionary<string, any> |
Yes | |
subscribe |
List<DataStoreSubscription> | No | A list of objects for subscribing the DataStore block to other blocks. |
DataStoreSubscription
DataStoreControlPanelSubscription
An object for configuring a subscription from a DataStore block to a ControlPanel block. The subscription allows the data in the data store to be updated based on the data in the control panel.
| Name | Type | Required | Description |
|---|---|---|---|
kind |
"ControlPanel" |
Yes | A constant, ControlPanel. |
frame |
string |
Yes | A string specifying the name of the frame in which the ControlPanel is located. |
source |
string |
Yes | A string specifying the name of the ControlPanel. |
DataStorePopupFormSubscription
An object for configuring a subscription from a DataStore block to a PopupForm block. The subscription allows the data in the data store to be updated based on the data in the popup form.
| Name | Type | Required | Description |
|---|---|---|---|
kind |
"PopupForm" |
Yes | A constant, PopupForm. |
frame |
string |
Yes | A string specifying the name of the frame in which the PopupForm is located. |
source |
string |
Yes | A string specifying the name of the PopupForm. |