...
Components are re-usable so you can have many instances of the same component with different settings for the custom fields each one has. You can add/remove and change custom fields for each component:
Expand | ||
---|---|---|
| ||
Expand | ||
| ||
Expand | ||
---|---|---|
| ||
Expand | ||
---|---|---|
| ||
NOTE: If you do not want to commit these changes, you can change the Using Commit: to DEVELOPER, in the next step,so it will use the changes made in the translator without a commit. |
Expand | ||
---|---|---|
| ||
NOTE: If you do not want to commit these changes, you can change the Using Commit: to DEVELOPER so it will use the changes made in the translator without a commit. |
Video and Configurations about Custom Fields
One of the big improvements in Iguana X is ability to define custom fields on components. These are intended to make it easy to build re-usable components that can be configured by operations staff:
...
These fields are defined such that:
The definition of the fields is part of the component and stored in configuration file called config.json
The values of these fields is part of the operation configuration of each component
This means a component can be used many times and have different configurations
For example on the component card we can see the configuration fields:
...
The values are stored as part of the /wiki/spaces/DEVELOPMEN/pages/2318368811 here:
<instance>/componentsSome more information:
Expand | |||||
---|---|---|---|---|---|
| |||||
To get programatic access of the values of the custom fields, there is this api call:
This returns a Lua table with the custom fields and their values for the component. |
Expand | |||||
---|---|---|---|---|---|
| |||||
<instance root>/IguanaX/configurations/fields/<component guid>.json For example:
|
As mentioned - there could be many instances of a component with different configuration files. Notice some fields are not present?
These will have default values which are defined in the config.json in the translator. This is the GUI used to edit them. Notice the default value column?
...
Expand | |||||
---|---|---|---|---|---|
| |||||
This is what the format looks like:
|
To get programatic access of the values of the custom fields the best way is to use this Lua API:
Code Block | ||
---|---|---|
| ||
local Fields = component.fields(); |
...