
{
    "name": "form-example",
    "items": [
        {
            "type": "form",
            "mode": "view",
            "items": [
                [
                    {
                        "type": "title",
                        "colSpan": 12,
                        "name": "title",
                        "label": "PMDynaform 10 - Grids - Working"
                    }
                ],
                [
                    {
                        "type": "grid",
                        "colSpan": 12,
                        "name": "GridNameMask",
                        "id": "GridNameMaskId",
                        "label": "Grid with formula",
                        "required": false,
                        "rows": 3,
                        "layout": "form",
                        "pageSize": 3,
                        "mode": "edit",
                        "hint": "GridField with Mask",
                        "pager": true,
                        "columns": [
                            {
                                "var_name": "field10",
                                "var_uid": "10",
                                "type": "text",
                                "name": "textOne",
                                "title": "TextInput",
                                "required": false,
                                "function": "sum"
                            },
                            {
                                "var_name": "field11",
                                "var_uid": "11",
                                "type": "text",
                                "name": "textTwo",
                                "defaultValue": "",
                                "title": "TextInput"
                            },
                            {
                                "var_name": "field12",
                                "var_uid": "12",
                                "type": "text",
                                "formula": "textOne - (textTwo +100)",
                                "name": "textThree",
                                "defaultValue": "",
                                "title": "textOne - (textTwo +100)",
                                "function": "avg"
                            }
                        ]
                    }
                ],
                [
                    {
                        "type": "grid",
                        "colSpan": 12,
                        "name": "GridName",
                        "id": "GridNameId",
                        "label": "GridField with pager and form mode",
                        "required": false,
                        "rows": 3,
                        "layout": "form",
                        "pageSize": 3,
                        "mode": "edit",
                        "hint": "This is a grid example",
                        "pager": true,
                        "columns": [
                            {
                                "var_name": "field13",
                                "var_uid": "13",
                                "type": "text",
                                "name": "textname",
                                "id": "textnameId",
                                "placeholder": "mask #### - ### - ###",
                                "defaultValue": "1243454356",
                                "title": "TextInput",
                                "required": false,
                                "mask": "### - ### - ###"
                            },
                            {
                                "var_name": "field14",
                                "var_uid": "14",
                                "type": "text",
                                "name": "textname2",
                                "placeholder": "mask #### - ### - ###",
                                "defaultValue": "111111111",
                                "title": "TextInput",
                                "required": true
                            },
                            {
                                "var_name": "field15",
                                "var_uid": "15",
                                "type": "text",
                                "name": "textname3",
                                "placeholder": "mask #### - ### - ###",
                                "defaultValue": "0000000",
                                "title": "TextInput",
                                "required": true
                            },
                            {
                                "var_name": "field16",
                                "var_uid": "16",
                                "type": "dropdown",
                                "title": "Options",
                                "name": "dropdownname",
                                "defaultValue": "option1",
                                "options": [
                                    {
                                        "label": "Option 1",
                                        "value": "option1"
                                    },
                                    {
                                        "label": "Option 2",
                                        "value": "option2"
                                    },
                                    {
                                        "label": "Option 3",
                                        "value": "option3"
                                    }
                                ]
                            }
                        ]
                    }
                ],
                [
                    {
                        "type": "grid",
                        "colSpan": 12,
                        "name": "Gridname2",
                        "label": "GridField with pager and static mode",
                        "required": false,
                        "rows": 1,
                        "layout": "static",
                        "mode": "edit",
                        "hint": "This is a grid example",
                        "pager": true,
                        "columns": [
                            {
                                "var_name": "field17",
                                "var_uid": "17",
                                "type": "text",
                                "name": "TextName1",
                                "placeholder": "mask #### - ### - ###",
                                "defaultValue": "",
                                "title": "TextInput",
                                "required": false,
                                "mask": "### - ### - ###",
                                "dataType": "string"
                            },
                            {
                                "var_name": "field18",
                                "var_uid": "18",
                                "type": "textarea",
                                "title": "Textarea",                        
                                "name": "textarea1",
                                "defaultValue": "",
                                "required": false,
                                "rows": 3,
                                "hint":null
                            },
                            {
                                "var_name": "field19",
                                "var_uid": "19",
                                "type": "suggest",
                                "name": "suggestName",
                                "defaultValue": "",
                                "title": "Suggest",
                                "placeholder": "suggest",
                                "required": false,
                                "dataType": "string",
                                "options":[
                                    {
                                        "label": "Option 1",
                                        "value": "option1"
                                    },
                                    {
                                        "label": "Option 2",
                                        "value": "option2"
                                    },
                                    {
                                        "label": "Option 3",
                                        "value": "option3"  
                                    }
                                ],
                                "hint":null
                            },
                            {
                                "var_name": "field20",
                                "var_uid": "20",
                                "type": "checkbox",
                                "name": "chekboxName",
                                "label": "Checkbox",
                                "required": false,
                                "title": "Checkbox",
                                "hint":null,
                                "options": [
                                    {
                                        "label": "This is the option A",
                                        "value": 1,
                                        "selected": true
                                    },
                                    {
                                        "label": "This is the option B",
                                        "value": 2
                                    },
                                    {
                                        "label": "This is the option C",
                                        "value": 3,
                                        "selected": true
                                    }
                                ]
                            },
                            {
                                "var_name": "field11",
                                "var_uid": "11",
                                "type": "file",
                                "title": "File uploaded",
                                "multiple": true,
                                "dnd":true,
                                "name": "textName1"
                            }
                        ]
                    }
                ],
                [
                    {
                        "type": "grid",
                        "colSpan": 12,
                        "name": "Gridname3",
                        "label": "GridField with pager and responsive mode",
                        "required": false,
                        "rows": 3,
                        "layout": "responsive",
                        "mode": "edit",
                        "hint": "This is a grid example",
                        "pager": false,
                        "columns": [
                            {
                                "var_name": "field21",
                                "var_uid": "21",
                                "type": "text",
                                "name": "TextName1",
                                "placeholder": "mask #### - ### - ###",
                                "defaultValue": "232323232323",
                                "title": "TextInput",
                                "required": false,
                                "mask": "### - ### - ###",
                                "dataType": "string"
                            },
                            {
                                "var_name": "field22",
                                "var_uid": "22",
                                "type": "checkbox",
                                "name": "chekboxName",
                                "title": "Checkbox",               
                                "required": false,
                                "hint":null,
                                "options": [
                                    {
                                        "label": "This is the option A",
                                        "value": 1,
                                        "selected": true
                                    },
                                    {
                                        "label": "This is the option B",
                                        "value": 2
                                    },
                                    {
                                        "label": "This is the option C",
                                        "value": 3,
                                        "selected": true
                                    }
                                ]
                            },
                            {
                                "var_name": "field23",
                                "var_uid": "23",
                                "type": "suggest",
                                "name": "suggestName",
                                "defaultValue": "option1",
                                "title": "Suggest",
                                "placeholder": "suggest",
                                "required": false,
                                "dataType": "string",
                                "options":[
                                    {
                                        "label": "Option 1",
                                        "value": "option1"
                                    },
                                    {
                                        "label": "Option 2",
                                        "value": "option2"
                                    },
                                    {
                                        "label": "Option 3",
                                        "value": "option3"  
                                    }
                                ],
                                "hint":null
                            },
                            {
                                "var_name": "field24",
                                "var_uid": "24",
                                "type": "radio",
                                "name": "radiogroupName",
                                "defaultValue": 2,
                                "title": "RadioGroup",
                                "required": false,
                                "options": [
                                    {
                                        "label": "This is the option A",
                                        "value": 1
                                    },
                                    {
                                        "label": "This is the option B",
                                        "value": 2
                                    },
                                    {
                                        "label": "This is the option C",
                                        "value": 3
                                    }
                                ]
                            }
                        ]
                    }
                ]
            ],
            "variables":
            [
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "workflow",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "users",
                    "var_name": "field10",
                    "var_allowNull": 1,
                    "var_sql": "SELECT USR_UID, USR_USERNAME\nFROM USERS\nWHERE USR_USERNAME <>  \" \"",
                    "var_uid": "10"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "workflow",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "country",
                    "var_name": "field11",
                    "var_allowNull": 1,
                    "var_sql": "SELECT IC_UID,IC_NAME   \nFROM ISO_COUNTRY WHERE IC_NAME <> \" \"",
                    "var_uid": "11"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "workflow",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "subdivision",
                    "var_name": "field12",
                    "var_allowNull": 1,
                    "var_sql": "SELECT \nIS_UID,\nIS_NAME FROM ISO_SUBDIVISION WHERE IC_UID = \"@#country\" AND IS_NAME <> \" \"",
                    "var_uid": "12"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "workflow",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "location",
                    "var_name": "field13",
                    "var_allowNull": 1,
                    "var_sql": "SELECT IL_UID, IL_NAME\nFROM ISO_LOCATION\nWHERE IS_UID =  \"@#subdivision\" AND IL_NAME <> \" \" AND IC_UID = \"@#country\"",
                    "var_uid": "13"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "workflow",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "varname",
                    "var_name": "field14",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "14"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "simplevariable",
                    "var_name": "field15",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "15"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "Simple Variable Two",
                    "var_name": "field16",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "16"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "datetime",
                    "var_label": "Simple Variable Three",
                    "var_name": "field17",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "17"
                },
                {
                    "var_acceptedValues": [
                        {
                          "value": "First Value",
                          "keyValue": "firstvalue"
                        },
                        {
                          "value": "Second Value",
                          "keyValue": "secondvalue"
                        }
                    ],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 100,
                    "var_fieldType": "string",
                    "var_label": "optionsvariable",
                    "var_name": "field18",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "18"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "variablegridone",
                    "var_name": "field19",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "19"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 100,
                    "var_fieldType": "string",
                    "var_label": "field20",
                    "var_name": "field20",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "20"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "variablegridthree",
                    "var_name": "field21",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "21"
                },
                {
                    "var_acceptedValues": [
                    {
                      "value": "variable option 1",
                      "keyValue": "variable_option_1"
                    },
                    {
                      "value": "variable option 2",
                      "keyValue": "variable_option_2"
                    },
                    {
                      "value": "variable option 3",
                      "keyValue": "variable_option_3"
                    }
                  ],
                  "var_dbConnection": "none",
                  "var_defaultValue": "",
                  "var_fieldSize": 10,
                  "var_fieldType": "string",
                  "var_label": "variablegridfour",
                  "var_name": "field22",
                  "var_allowNull": 1,
                  "var_sql": "",
                  "var_uid": "22"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "variablegridthree",
                    "var_name": "field23",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "23"
                },
                {
                    "var_acceptedValues": [],
                    "var_dbConnection": "none",
                    "var_defaultValue": "",
                    "var_fieldSize": 10,
                    "var_fieldType": "string",
                    "var_label": "variablegridthree",
                    "var_name": "field24",
                    "var_allowNull": 1,
                    "var_sql": "",
                    "var_uid": "24"
                }
            ],
            "data": {
                "field10": [
                    "1",
                    "22",
                    "333"
                ],
                "field11": [
                    "10",
                    "11",
                    "12"
                ],
                "field12": [
                    "1",
                    "2",
                    "3"
                ]
            }
        }
    ]
}