/
Extra Fields

Extra Fields

Version

This requires opCharts-4.5.8 or later.

Nodes

It is possible to supply user-defined fields when editing a node, for example:

Note the new tab with title 'Extra-Fields' and inside that tab are two user-defined fields: 'Contact Person' and 'Customer ID' - these will be saved along with the node configuration data.

How To Enable

Extra fields are controlled using the Form Schema feature. Create a new schema file: /usr/local/opmojo/conf/form_schemas/admin_nodes.json  (adjust path to suit your installation location).

The content of the file should look something like this:

{
    "label": "Custom node fields",
    "description": "Edit in conf/form_schemas/admin_nodes.json",
    "component": ["node_admin"],
    "tags": ["node"],
    "schema": {
        "configuration.customerId": {
            "title": "Customer ID",
            "type": "Text"
        },
        "configuration.contact": {
            "title": "Contact Person",
            "type": "Text"
        },
        "configuration.service_level": {
            "title": "Service Level",
            "type": "Select",
            "options": ["Aluminium", "Steel", "Carbon_Fiber", "Titanium"]
        }
    }
}

Note that each field key must have prefix 'configuration.'

Refer to the documentation on the  Form Schema page for more information on available options: field types, field order, form validation etc.

Related content

opCharts Form Schema
opCharts Form Schema
More like this
opCharts Dashboard Component Schema
opCharts Dashboard Component Schema
More like this
opCharts Element Lists
opCharts Element Lists
More like this
opCore API V2
opCore API V2
More like this
opCharts - Add Node
opCharts - Add Node
More like this
Customising the opCharts GUI
Customising the opCharts GUI
More like this