Example config

Example runtime config:

{
  "surveyLimetype": {
    "propertyName": "name",
    "propertyDescription": "description",
    "propertyRegistrationUrl": "registration_url",
    "propertyBwSurveyId": "bw_surveyid",
    "propertyFormfield": "formfield",
    "propertyFormresponse": "formresponse",
    "limetype": "survey"
  },
  "formfieldLimetype": {
    "propertyName": "name",
    "propertyLabel": "label",
    "propertyBwFormfieldId": "bw_formfieldid",
    "propertyFieldType": "field_type",
    "propertyDataType": "data_type",
    "propertySurvey": "survey",
    "propertyFormresponse": "formresponse",
    "limetype": "formfield"
  },
  "formresponseLimetype": {
    "propertyBwFormresponseId": "bw_formresponseid",
    "propertyStrValue": "str_value",
    "propertyNumericValue": "numeric_value",
    "propertyResponseDate": "response_date",
    "propertyFormfield": "formfield",
    "propertySurvey": "survey",
    "propertyFormFieldId": "bw_formfieldid",
    "relations": [
      {
        "emailField": "email",
        "relation": "person"
      }
    ],
    "limetype": "formresponse"
  }
}
Example survey webclient view json:
{
  "id": "webclient_view.survey",
  "version": null,
  "config": {
    "card": {
      "sections": [
        {
          "collapsed": true,
          "layout": {
            "columns": 5,
            "dense": true
          },
          "controls": [
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "name",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "description",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "registration_url",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "total_respondents",
              "readonly": true
            }
          ],
          "title": "untitled"
        }
      ],
      "relations": [
        {
          "property": "formfield"
        },
        {
          "property": "formresponse"
        }
      ]
    },
    "list": {
      "header": [
        {
          "property": "name"
        }
      ],
      "subheader": [
        {
          "property": "bw_surveyid"
        }
      ]
    },
    "search": {
      "header": [
        {
          "property": "name"
        }
      ],
      "subheader": [
        {
          "property": "bw_surveyid"
        }
      ]
    },
    "table": {
      "columns": [
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "name"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "registration_url"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "createdtime"
        }
      ]
    },
    "general": {
      "icon": "survey",
      "color": "rgb(var(--color-green-default))",
      "create": true,
      "inlineCreate": false,
      "views": [
        {
          "view": {
            "props": {},
            "name": "limec-table-view"
          },
          "title": "webclient.limeobject.table-view",
          "icon": "insert_table"
        }
      ],
      "globalTablesMenu": true,
      "enableGlobalSearch": true,
      "primaryTitle": [
        {
          "property": "name"
        }
      ]
    }
  }
}
Example formfield webclient view json:
{
  "id": "webclient_view.formfield",
  "version": null,
  "config": {
    "card": {
      "sections": [
        {
          "collapsed": true,
          "layout": {
            "columns": 5,
            "dense": true
          },
          "controls": [
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "label",
              "readonly": true
            },
            {
              "layout": {},
              "query": {
                "filter": {}
              },
              "component": {
                "props": {}
              },
              "property": "survey",
              "readonly": true
            }
          ],
          "title": "untitled"
        },
        {
          "collapsed": true,
          "layout": {
            "columns": 5,
            "dense": true
          },
          "controls": [
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "bw_formfieldid",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "data_type",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "field_type",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "name",
              "readonly": true
            }
          ],
          "title": "Miscellaneous"
        }
      ],
      "relations": [
        {
          "property": "formresponse"
        }
      ]
    },
    "list": {
      "header": [
        {
          "property": "label"
        }
      ]
    },
    "search": {
      "header": [
        {
          "property": "label"
        }
      ],
      "subheader": [
        {
          "property": "name"
        },
        {
          "property": "survey"
        }
      ]
    },
    "table": {
      "columns": [
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "survey"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "label"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "name"
        }
      ]
    },
    "general": {
      "icon": "numbers_input_form",
      "color": "rgb(var(--color-lime-default))",
      "create": false,
      "views": [
        {
          "view": {
            "props": {},
            "name": "limec-table-view"
          },
          "title": "webclient.limeobject.table-view",
          "icon": "insert_table"
        },
        {
          "view": {
            "props": {},
            "name": "limec-list-view"
          },
          "title": "webclient.limeobject.list-view",
          "icon": "list"
        }
      ],
      "globalTablesMenu": true,
      "enableGlobalSearch": true,
      "primaryTitle": [
        {
          "property": "label"
        }
      ]
    }
  }
}

Example formresponse webclient view json:

{
  "id": "webclient_view.formresponse",
  "version": null,
  "config": {
    "card": {
      "sections": [
        {
          "collapsed": true,
          "layout": {
            "columns": 5,
            "dense": false
          },
          "controls": [
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "str_value",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "response_date",
              "readonly": true,
              "format": "datetime"
            },
            {
              "layout": {
                "colSpan": 2
              },
              "query": {
                "filter": {}
              },
              "component": {
                "props": {}
              },
              "property": "formfield"
            },
            {
              "layout": {},
              "query": {
                "filter": {}
              },
              "component": {
                "props": {}
              },
              "property": "person"
            }
          ],
          "title": "untitled"
        },
        {
          "collapsed": true,
          "layout": {
            "columns": 5,
            "dense": true
          },
          "controls": [
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "bw_formresponseid",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "bw_formfieldid",
              "readonly": true
            },
            {
              "layout": {},
              "component": {
                "props": {}
              },
              "property": "data_type",
              "readonly": true
            }
          ],
          "title": "Miscellaneous"
        }
      ]
    },
    "list": {
      "header": [
        {
          "property": "str_value"
        }
      ],
      "subheader": [
        {
          "property": "formfield"
        },
        {
          "property": "survey"
        },
        {
          "property": "response_date"
        }
      ]
    },
    "search": {
      "header": [
        {
          "property": "str_value"
        }
      ],
      "subheader": [
        {
          "property": "formfield"
        }
      ]
    },
    "table": {
      "columns": [
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "person"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "survey"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "str_value"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "numeric_value"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "response_date"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "formfield"
        },
        {
          "isDefault": true,
          "component": {
            "props": {}
          },
          "property": "createdtime"
        }
      ]
    },
    "general": {
      "icon": "ask_question",
      "color": "rgb(var(--color-green-default))",
      "create": false,
      "views": [
        {
          "view": {
            "props": {},
            "name": "limec-table-view"
          },
          "title": "webclient.limeobject.table-view",
          "icon": "insert_table"
        },
        {
          "view": {
            "props": {},
            "name": "limec-list-view"
          },
          "title": "webclient.limeobject.list-view",
          "icon": "list"
        }
      ],
      "globalTablesMenu": true,
      "enableGlobalSearch": true,
      "primaryTitle": [
        {
          "property": "str_value"
        }
      ]
    }
  }
}