DataVariable dom node.
This node is used inside a dom to display a single variable inside an data tag. Supported fields of this node are:
- id: The id of this node
- status: The stati where the node should be shown
- rights: One of the rights needed to show the node
- edit: Defines the edit state of the node
- readonly: Shows the variable with a view right when set
- style: The style which should be applied to the node
- ident: The ident of the variable to show
- name: Override the name of the variable
- value: A fixed OOTB value to show
- workflow: A workflow which should be executed on every change
- no-cache: Don't caches values of the workflow - reruns it on every open of the record
- record: A record Uuid, or variable name with reference to record, to show the data for
- label_break: A boolean value to break the label to a new line
- lang: Set the field to a specifc language, empty means user language
Within the layouter this data can be used like this:
Methods
Creates a new DataVariable struct.
Example
let node = new;
node.name = "Variable";
Protocols
let output = value.id
Get the id of the node as String. A node Id should be unique inside the complete dom.
Example
let node = new;
node.id = "id_123456";
assert_eq!;
value.id = input
Set the id of the node as String. A node Id should be unique inside the complete dom.
Example
let node = new;
node.id = "id_123456";
assert_eq!;
let output = value.status
Get the different status of the node as Vec<String>. This node and all it's child will only be displayed, when no status is set or the record has any of the given stati.
Example
let node = new;
node.status = ;
assert!;
value.status = input
Set the status of the node as Vec<String>. This node and all it's child will only be displayed, when no status is set or the record has any of the given stati.
Example
let node = new;
node.status = ;
assert!;
let output = value.edit
Get the edit status of the node as Option<bool>. The edit mode can be set as true or false. When the edit mode is not set, it takes the system edit state.
Example
let node = new;
node.edit = Some;
assert_eq!;
value.edit = input
Set the edit status of the node as Option<bool>. The edit mode can be set as true or false. When the edit mode is not set, it takes the system edit state.
Example
let node = new;
node.edit = Some;
assert_eq!;
let output = value.style
Get the style of the node as String.
Example
let node = new;
node.style = "color: red;";
assert_eq!;
value.style = input
Set the style of the node as String.
Example
let node = new;
node.style = "color: red;";
assert_eq!;
let output = value.rights
Get the different rights of the node as Vec<String>. This node and all it's child will only be displayed, when no rights are set or the user has one of the rights.
Example
let node = new;
node.rights = ;
assert!;
value.rights = input
Get the different rights of the node as Vec<String>. This node and all it's child will only be displayed, when no rights are set or the user has one of the rights.
Example
let node = new;
node.rights = ;
assert!;
let output = value.readonly
Get the readonly status of the node as Option<bool>. The readonly mode can be set as true or false. When the readonly mode is not set, it takes the parent state.
Example
let node = new;
node.readonly = Some;
assert_eq!;
value.readonly = input
Set the readonly status of the node as Option<bool>. The readonly mode can be set as true or false. When the readonly mode is not set, it takes the parent state.
Example
let node = new;
node.readonly = Some;
assert_eq!;
let output = value.ident
Get the ident.
Example
let node = new;
node.ident = "name";
assert_eq!;
value.ident = input
Set the ident.
Example
let node = new;
node.ident = "name";
assert_eq!;
let output = value.name
Get name of the node.
Example
let node = new;
node.name = "Beatiful name";
assert_eq!;
value.name = input
Set title of the node.
Example
let node = new;
node.name = "Beatiful name";
assert_eq!;
let output = value.value
Get the default value.
Example
let node = new;
node.value = new;
assert_eq!;
node.value = None;
assert_eq!;
value.value = input
Set the default value.
Example
let node = new;
node.value = new;
assert_eq!;
node.value = None;
assert_eq!;
let output = value.workflow
Get the workflow.
Example
let node = new;
node.workflow = "wf_dyn_data";
assert_eq!;
value.workflow = input
Set the workflow.
Example
let node = new;
node.workflow = "wf_dyn_data";
assert_eq!;
let output = value.record
Get the record.
Example
let node = new;
node.record = "test_var";
assert_eq!;
value.record = input
Set the record.
Example
let node = new;
node.record = "test_var";
assert_eq!;