Skip to content

informat.designer Application Design Operations

Overview

Use the informat.designer object for application design-related operations

getDefineObject

Query application design model definition by ID

javascript
informat.designer.getDefineObject(scope, id);
ParameterTypeDescription
scopeStringScope, default scope is App, other scopes are module IDs
idStringModel definition ID

Return Value

Type is DefineObject

Example: Query Employee Data Table Module Definition

javascript
informat.designer.getDefineObject("App", "ho3o7sqabzkc1");
json
{
  "build": 47,
  "createTime": "Fri Nov 24 10:23:16 CST 2023",
  "disableModuleTitle": false,
  "disableModuleVisitHistory": false,
  "disableNavBreadcrumb": false,
  "draftVersion": 86,
  "enableModuleTitleRichtext": false,
  "icon": "table",
  "id": "ho3o7sqabzkc1",
  "isDeleted": false,
  "isHiddenMobile": false,
  "isHiddenWeb": false,
  "key": "staffs",
  "name": "Employee",
  "noteList": [],
  "scope": "App",
  "tableSetting": {
    "bpmnDeleteRecordWithInstance": false,
    "bpmnShowInstance": false,
    "createToolBarButtonList": [],
    "dataSourceType": "default",
    "enableBpmn": false,
    "enableChangeLog": true,
    "enableChangeLogOnCreate": false,
    "enableComment": true,
    "enableDependAccess": false,
    "enableDependDelete": false,
    "enableDependInsert": false,
    "enableDependUpdate": false,
    "enableRecycleBin": false,
    "fieldGroupList": [
      {
        "expand": false,
        "id": "rqjtx84wlbn4r",
        "isDirectory": false,
        "key": "rqjtx84wlbn4r",
        "name": "Awards"
      },
      {
        "expand": false,
        "id": "hbi07rszx5bjy",
        "isDirectory": false,
        "key": "hbi07rszx5bjy",
        "name": "Leave Records"
      },
      {
        "expand": false,
        "id": "l4v7chhzagyj8",
        "isDirectory": false,
        "key": "l4v7chhzagyj8",
        "name": "System Fields"
      }
    ],
    "fieldList": [
      {
        "expand": false,
        "icon": "functions",
        "id": "i3zmrlz7q633g",
        "isDirectory": false,
        "key": "recordId",
        "name": "ID",
        "type": "Formula"
      },
      {
        "expand": false,
        "icon": "functions",
        "id": "o3wdmzzwy4lbh",
        "isDirectory": false,
        "key": "seqno",
        "name": "seq",
        "type": "Formula"
      },
      {
        "expand": false,
        "icon": "hashtag",
        "id": "r3rjdlv21qddw",
        "isDirectory": false,
        "key": "staffNo",
        "name": "Employee No.",
        "type": "ID"
      },
      {
        "expand": false,
        "icon": "text",
        "id": "kcv33zajbr6qn",
        "isDirectory": false,
        "key": "name",
        "name": "Name",
        "type": "SingleText"
      },
      {
        "expand": false,
        "icon": "checkbox-circle",
        "id": "pyypptbpcdvop",
        "isDirectory": false,
        "key": "sex",
        "name": "Gender",
        "type": "ListSelect"
      },
      {
        "expand": false,
        "icon": "number-1",
        "id": "urx7djdqnp7mf",
        "isDirectory": false,
        "key": "age",
        "name": "Age",
        "type": "Integer"
      },
      {
        "expand": false,
        "icon": "star",
        "id": "w0xci8e3xl8v9",
        "isDirectory": false,
        "key": "grade",
        "name": "Level",
        "type": "Rate"
      },
      {
        "expand": false,
        "icon": "checkbox-circle",
        "id": "nnw2iiycbpghu",
        "isDirectory": false,
        "key": "status",
        "name": "Status",
        "type": "ListSelect"
      },
      {
        "expand": false,
        "icon": "attachment",
        "id": "qpxzoe9tlo92m",
        "isDirectory": false,
        "key": "attachment",
        "name": "Attachment",
        "type": "Attachment"
      },
      {
        "expand": false,
        "icon": "node-tree",
        "id": "rebf9ipbjj2jb",
        "isDirectory": false,
        "key": "area",
        "name": "Region",
        "type": "Cascader"
      },
      {
        "expand": false,
        "icon": "pencil",
        "id": "bsfu7evwrqi4v",
        "isDirectory": false,
        "key": "signature",
        "name": "Handwritten Signature",
        "type": "Signature"
      },
      {
        "expand": false,
        "icon": "link",
        "id": "ff76vrkqz02hc",
        "isDirectory": false,
        "key": "deptRel",
        "name": "Department",
        "type": "RelationRecord"
      },
      {
        "expand": false,
        "icon": "link",
        "id": "cce1xkp45cjhb",
        "isDirectory": false,
        "key": "rewardCount",
        "name": "Award Count",
        "type": "RelationRollup"
      },
      {
        "expand": false,
        "icon": "link",
        "id": "vp1c87b94u4lg",
        "isDirectory": false,
        "key": "rewardList",
        "name": "Reward List",
        "type": "Relation"
      },
      {
        "expand": false,
        "icon": "link",
        "id": "qrnaq2o3uffbj",
        "isDirectory": false,
        "key": "leaveLogRel",
        "name": "Leave List",
        "type": "LookupList"
      },
      {
        "expand": false,
        "icon": "link",
        "id": "a7nr1z1y871n6",
        "isDirectory": false,
        "key": "totalLevelDays",
        "name": "Total Leave Days",
        "type": "LookupRollup"
      },
      {
        "expand": false,
        "icon": "time",
        "id": "xspynt2y38x4s",
        "isDirectory": false,
        "key": "createTime",
        "name": "Created Time",
        "type": "CreateTime"
      },
      {
        "expand": false,
        "icon": "time",
        "id": "ychzl2fr9vrta",
        "isDirectory": false,
        "key": "updateTime",
        "name": "Last Modified Time",
        "type": "LastModifyTime"
      },
      {
        "expand": false,
        "icon": "user",
        "id": "drjw345d7d6o9",
        "isDirectory": false,
        "key": "createUser",
        "name": "Created By",
        "type": "CreateUser"
      },
      {
        "expand": false,
        "icon": "user",
        "id": "ol07czcyxvzwi",
        "isDirectory": false,
        "key": "updateUser",
        "name": "Last Modified By",
        "type": "LastModifyUser"
      }
    ],
    "fieldStyleList": [],
    "formDisplayWidth": 700,
    "formDisplayWidthUnit": "px",
    "formFieldStyle": "border",
    "formFullSaveAutoClose": false,
    "formLabelAlign": "left",
    "formLabelWidth": 100,
    "formSaveMode": "Field",
    "formStyle": "Simple",
    "formToolBarButtonList": [],
    "listenerList": [],
    "returnFieldList": [],
    "tableIndexList": [],
    "tableView": {
      "bottomToolBarButtonList": [],
      "childrenAsyncLoadAutomaticVarList": [],
      "childrenAsyncLoadEnable": false,
      "childrenAutoExpandLevel": 0,
      "childrenExpandLevel": 1,
      "childrenSelectionStrictly": false,
      "childrenShowParent": false,
      "childrenShowPathbar": false,
      "contextMenuButtonList": [],
      "defaultPageSize": 50,
      "disableAutoLoad": false,
      "disableFilterCache": false,
      "filterConditionList": [],
      "filterList": [],
      "filterPosition": "toolbar",
      "filterViewLabelPosition": "top",
      "filterViewLabelWidth": 120,
      "filterViewType": "none",
      "filterViewWidth": 240,
      "formCommentVisibleRoleList": [],
      "formDetailVisibleRoleList": [],
      "formFieldConfigList": [],
      "formShowDialogModal": false,
      "formShowType": "dialog",
      "gridDisplaySetting": {
        "autoExpendWhenGroup": true,
        "border": "full",
        "cellEditMode": "dblclick",
        "cellStyleList": [],
        "columnList": [
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "functions",
            "id": "i3zmrlz7q633g",
            "name": "ID",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "functions",
            "id": "o3wdmzzwy4lbh",
            "name": "seq",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "hashtag",
            "id": "r3rjdlv21qddw",
            "name": "Employee No.",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "text",
            "id": "kcv33zajbr6qn",
            "name": "Name",
            "type": "field",
            "width": "200"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "checkbox-circle",
            "id": "pyypptbpcdvop",
            "name": "Gender",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "checkbox-circle",
            "id": "nnw2iiycbpghu",
            "name": "Status",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "number-1",
            "id": "urx7djdqnp7mf",
            "name": "Age",
            "type": "field",
            "width": "100"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "star",
            "id": "w0xci8e3xl8v9",
            "name": "Level",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "link",
            "id": "ff76vrkqz02hc",
            "name": "Department",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "attachment",
            "id": "qpxzoe9tlo92m",
            "name": "Attachment",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "node-tree",
            "id": "rebf9ipbjj2jb",
            "name": "Region",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "link",
            "id": "cce1xkp45cjhb",
            "name": "Award Count",
            "type": "field",
            "width": "150"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "user",
            "id": "drjw345d7d6o9",
            "name": "Created By",
            "type": "field",
            "width": "100"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "time",
            "id": "xspynt2y38x4s",
            "name": "Created Time",
            "type": "field",
            "width": "130"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "user",
            "id": "ol07czcyxvzwi",
            "name": "Last Modified By",
            "type": "field",
            "width": "100"
          },
          {
            "buttonList": [],
            "children": [],
            "edit": false,
            "icon": "time",
            "id": "ychzl2fr9vrta",
            "name": "Last Modified Time",
            "type": "field",
            "width": "130"
          }
        ],
        "customLineHeight": 32,
        "defaultShowDetailOpt": false,
        "enableHighlightCurrent": false,
        "footerAggregateType": "currentPage",
        "hideFieldIcon": false,
        "hideFooter": false,
        "hideHeader": false,
        "lineHeight": "min",
        "scrollBarPosition": "keep",
        "selectionMode": "checkbox",
        "stripe": true,
        "tableButtonList": [],
        "tableDragSort": false,
        "tableIndex": false,
        "tableStripe": true
      },
      "hideToolbar": false,
      "listenerList": [],
      "orderByFieldList": [],
      "orderByList": [],
      "paginationPosition": "top",
      "paginationStyle": "simple",
      "pathFilterList": [],
      "returnFieldList": [],
      "searchChildrenExpandLevel": 0,
      "showBottomToolbar": false,
      "toolBarButtonList": [
        {
          "action": "RecordCreate",
          "actionSetting": {
            "readonlyFieldList": [],
            "valueList": [],
            "hideFieldList": [],
            "hideContinueCreate": false,
            "tableId": "ho3o7sqabzkc1",
            "defaultContinueCreate": false,
            "keepFieldList": [],
            "dialogModal": false
          },
          "buttonSetting": {
            "badgeType": "danger",
            "enableConfirm": false,
            "hideName": false,
            "plain": false,
            "round": false,
            "type": "default"
          },
          "cardSetting": {
            "alignItems": "flex-start",
            "flexDirection": "row",
            "justifyContent": "flex-start"
          },
          "children": [],
          "componentSetting": {
            "disableShadowDom": false,
            "eventHandlerList": [],
            "props": []
          },
          "controlType": "button",
          "id": "swj3tg8iesu6",
          "inputSetting": {
            "width": 200
          },
          "isDirectory": false,
          "labelSetting": {
            "bold": false,
            "fontSize": 13
          },
          "name": "Create",
          "richtextSetting": {},
          "selectSetting": {
            "multiple": false,
            "optionList": [],
            "width": 200
          },
          "switchSetting": {
            "type": "primary"
          },
          "visibleRoleList": []
        },
        {
          "action": "RecordDelete",
          "actionSetting": {
            "recordIdExpression": "${tableSelectedIdList}",
            "tableId": "ho3o7sqabzkc1"
          },
          "buttonSetting": {
            "badgeType": "danger",
            "confirmMessageExpression": "Are you sure you want to permanently delete the selected records?",
            "enableConfirm": true,
            "hideName": false,
            "icon": "delete-bin-6",
            "plain": false,
            "round": false,
            "type": "danger"
          },
          "cardSetting": {
            "alignItems": "flex-start",
            "flexDirection": "row",
            "justifyContent": "flex-start"
          },
          "children": [],
          "componentSetting": {
            "disableShadowDom": false,
            "eventHandlerList": [],
            "props": []
          },
          "controlType": "button",
          "disableExpression": "${Array.isEmpty(tableSelectedIdList)}",
          "id": "me81s2ptrb30",
          "inputSetting": {
            "width": 200
          },
          "isDirectory": false,
          "labelSetting": {
            "bold": false,
            "fontSize": 13
          },
          "name": "Delete Records",
          "richtextSetting": {},
          "selectSetting": {
            "multiple": false,
            "optionList": [],
            "width": 200
          },
          "switchSetting": {
            "type": "primary"
          },
          "visibleRoleList": []
        }
      ]
    }
  },
  "type": "Table",
  "updateTime": "Fri Feb 28 16:29:55 CST 2025",
  "updateUser": "zhangsan",
  "viewSplitSetting": {
    "splitPosition": "right",
    "splitSize": 300,
    "splitSizeUnit": "px",
    "websiteComponentSetting": {
      "disableShadowDom": false,
      "eventHandlerList": [],
      "props": []
    },
    "websiteType": "website"
  }
}

getDefineObjectByKey

Query application design model definition by identifier

javascript
informat.designer.getDefineObjectByKey(scope, key);
ParameterTypeDescription
scopeStringScope, default scope is App, other scopes are module IDs
keyStringModel identifier

Return Value

Type is DefineObject

Example: Query Employee Data Table Module Definition

javascript
informat.designer.getDefineObject("App", "staff");
text
Same as the above interface

getDefineObjectList

Query application design model definition list

javascript
informat.designer.getDefineObjectList(query);

Type definitions are as follows

ParameterTypeDescription
ApiDefineStringAPI definition
ApplicationOptionDefineStringApplication option value definition
ApplicationDefineStringApplication definition
AutomaticDefineStringAutomation definition
BpmnProcessDefineStringWorkflow process definition
DashboardCardDefineStringDashboard card definition
DataSourceDefineStringData source definition
FormDesignerDefineStringForm designer definition
I18nDefineStringInternationalization translation definition
ModuleDefineStringApplication module definition
PageDesignerDefineStringPrint module definition
RoleDefineStringApplication role definition
ScheduleDefineStringScheduled task definition
ScriptDefineStringScript definition
SurveyItemDefineStringSurvey definition
TableFieldDefineStringData table field definition
TableFieldGroupDefineStringData table field group definition
TableIndexDefineStringData table index definition
VersionDefineStringApplication version description definition
WebsiteResourceDefineStringWebsite static resource definition
ParameterTypeDescription
queryDefineObjectQueryQuery object

Return Value

Type is Array<DefineObject>

Example: Query All Module Lists Under an Application

javascript
informat.designer.getDefineObjectList({
  type: "ModuleDefine",
  pageSize: 10000,
});
json
[
  {
    "build": 60,
    "createTime": "Fri Nov 24 12:11:04 CST 2023",
    "createUser": "Li Si",
    "disableModuleTitle": false,
    "disableModuleVisitHistory": false,
    "disableNavBreadcrumb": false,
    "draftVersion": 143,
    "enableModuleTitleRichtext": false,
    "floatButtonList": [
      {
        "action": "OpenSplitDrawer",
        "actionSetting": {
          "splitSize": "1000px",
          "dialogCloseOnClickModal": false,
          "splitWithHeader": false,
          "splitDirection": "right",
          "splitModal": true,
          "splitShowClose": true,
          "splitType": "External",
          "dialogHideClose": false,
          "dialogModal": false,
          "websiteType": "website",
          "splitCloseOnPressEscape": true,
          "dialogCloseOnPressEscape": false,
          "showType": "drawer",
          "externalUrlVar": "/designer/${app.id}/module/${module.type.toLowerCase()}/${module.id}/Field?nonav=true",
          "splitWrapperClosable": true
        },
        "buttonSetting": {
          "badgeType": "danger",
          "enableConfirm": false,
          "hideName": false,
          "icon": "question",
          "plain": false,
          "round": true,
          "type": "danger"
        },
        "cardSetting": {
          "alignItems": "flex-start",
          "flexDirection": "row",
          "justifyContent": "flex-start"
        },
        "children": [],
        "componentSetting": {
          "disableShadowDom": false,
          "eventHandlerList": [],
          "props": []
        },
        "controlType": "button",
        "id": "nszejc2sxhid",
        "inputSetting": {
          "width": 200
        },
        "isDirectory": false,
        "labelSetting": {
          "bold": false,
          "fontSize": 13
        },
        "name": "View Configuration",
        "richtextSetting": {},
        "selectSetting": {
          "multiple": false,
          "optionList": [],
          "width": 200
        },
        "switchSetting": {
          "type": "primary"
        },
        "visibleRoleList": []
      },
      {
        "action": "OpenSplitDrawer",
        "actionSetting": {
          "splitSize": "1000px",
          "dialogCloseOnClickModal": false,
          "splitWithHeader": false,
          "splitDirection": "right",
          "splitModal": true,
          "splitShowClose": true,
          "splitType": "External",
          "dialogHideClose": false,
          "dialogModal": false,
          "websiteType": "website",
          "splitCloseOnPressEscape": true,
          "dialogCloseOnPressEscape": false,
          "showType": "drawer",
          "externalUrlVar": "/doc/guide/table/relation.html",
          "splitWrapperClosable": true
        },
        "buttonSetting": {
          "badgeType": "danger",
          "enableConfirm": false,
          "hideName": false,
          "icon": "question",
          "plain": false,
          "round": true,
          "type": "danger"
        },
        "cardSetting": {
          "alignItems": "flex-start",
          "flexDirection": "row",
          "justifyContent": "flex-start"
        },
        "children": [],
        "componentSetting": {
          "disableShadowDom": false,
          "eventHandlerList": [],
          "props": []
        },
        "controlType": "button",
        "id": "k6k7mlqq57l5",
        "inputSetting": {
          "width": 200
        },
        "isDirectory": false,
        "labelSetting": {
          "bold": false,
          "fontSize": 13
        },
        "name": "View Documentation",
        "richtextSetting": {},
        "selectSetting": {
          "multiple": false,
          "optionList": [],
          "width": 200
        },
        "switchSetting": {
          "type": "primary"
        },
        "visibleRoleList": []
      }
    ],
    "icon": "node-tree",
    "id": "qgzs6s9pk3i50",
    "isDeleted": false,
    "isHiddenMobile": false,
    "isHiddenWeb": false,
    "key": "dataModelOneToManyMain",
    "name": "Relation List - Main Table",
    "noteList": [],
    "readme": "### Module Introduction: A one-to-many relationship means that one record in a model is related to multiple records in another model. In the Informat platform, you can build one-to-many relationships through **Relation List** and **Lookup List** field types. One-to-many relationships are ultimately displayed as lists in forms. **Relation List Features:** Relation List fields can directly build one-to-many relationships between data. They use adjacency tables for separate storage in the database. Querying record information in automation and scripts will not return `Relation List` values - you need to call automation steps or script functions separately. **Lookup List Features:** A Lookup List displays data from another module as a list in the current form. To establish a one-to-many relationship through Lookup List, you need to create a data table as a sub-table. Typically, we use a Relation Record in the sub-table to link to the main table, then use a Lookup List in the main table to build the one-to-many relationship. **Relation List Rollup:** The `Count` field in the Relation List sub-table group is implemented through the Relation List Rollup field type, which can perform aggregate calculations on specified Relation List fields, supporting five aggregate functions: count, sum, average, max, and min. **Lookup Rollup:** The `Count`, `Sum`, and `Count-Conditional` fields in the Lookup List sub-table rollup group are implemented through the Lookup Rollup field type, which can query and perform aggregate calculations on Relation Record fields in specified data tables that link to this table, supporting five aggregate functions: count, sum, average, max, and min. `Count` counts the number of records in the sub-table; `Sum` sums the `numeric` values in the sub-table; `Count-Conditional` counts records in the sub-table that match Type 1 and Type 2. ",
    "remark": "This module demonstrates various usage examples of the [Relation List] field. Click the <Create Record> button in the toolbar to try it out.",
    "scope": "App",
    "tableSetting": {
      "bpmnDeleteRecordWithInstance": false,
      "bpmnShowInstance": false,
      "createToolBarButtonList": [],
      "dataSourceType": "default",
      "enableBpmn": false,
      "enableChangeLog": false,
      "enableChangeLogOnCreate": false,
      "enableComment": false,
      "enableDependAccess": false,
      "enableDependDelete": false,
      "enableDependInsert": false,
      "enableDependUpdate": false,
      "enableRecycleBin": false,
      "fieldGroupList": [
        {
          "expand": false,
          "id": "xy484h1bq4ja4",
          "isDirectory": false,
          "key": "xy484h1bq4ja4",
          "name": "Operations After Creating Sub-table"
        }
      ],
      "fieldList": [
        {
          "expand": false,
          "icon": "link",
          "id": "u038ld3bhymoh",
          "isDirectory": false,
          "key": "relationListCreate",
          "name": "Relation List",
          "remark": "<div>Add sub-table row data, and set the numeric field value to 100 after submission</div>",
          "type": "Relation"
        },
        {
          "expand": false,
          "icon": "text",
          "id": "pd44z71kxht2z",
          "isDirectory": false,
          "key": "pd44z71kxht2z",
          "name": "Name",
          "type": "SingleText"
        }
      ],
      "fieldStyleList": [],
      "formDisplayWidth": 700,
      "formDisplayWidthUnit": "px",
      "formFieldStyle": "border",
      "formFullSaveAutoClose": false,
      "formLabelAlign": "left",
      "formLabelWidth": 100,
      "formSaveMode": "Field",
      "formStyle": "Simple",
      "formToolBarButtonList": [],
      "listenerList": [
        {
          "automaticList": ["wb2y0zcpea02n"],
          "automaticVarList": [
            {
              "value": "${formRecord.id}"
            }
          ],
          "eventList": ["form.field.list.loaded", "form.field.list.reloaded"],
          "id": "mnva0qlta4u8",
          "isEnable": true,
          "name": "Called after form sub-table data loading completes",
          "tableFieldSetting": {
            "tableFieldList": []
          }
        }
      ],
      "returnFieldList": [],
      "tableIndexList": [],
      "tableView": {
        "bottomToolBarButtonList": [],
        "childrenAsyncLoadAutomaticVarList": [],
        "childrenAsyncLoadEnable": false,
        "childrenAutoExpandLevel": 0,
        "childrenExpandLevel": 1,
        "childrenSelectionStrictly": false,
        "childrenShowParent": false,
        "childrenShowPathbar": false,
        "contextMenuButtonList": [],
        "defaultPageSize": 50,
        "disableAutoLoad": false,
        "disableFilterCache": false,
        "filterConditionList": [],
        "filterList": [],
        "filterPosition": "toolbar",
        "filterViewLabelPosition": "top",
        "filterViewLabelWidth": 120,
        "filterViewType": "none",
        "filterViewWidth": 240,
        "formCommentVisibleRoleList": [],
        "formDetailVisibleRoleList": [],
        "formFieldConfigList": [],
        "formShowDialogModal": false,
        "formShowType": "dialog",
        "gridDisplaySetting": {
          "autoExpendWhenGroup": true,
          "border": "full",
          "cellEditMode": "dblclick",
          "cellStyleList": [],
          "columnList": [
            {
              "buttonList": [],
              "children": [],
              "edit": false,
              "icon": "text",
              "id": "pd44z71kxht2z",
              "name": "Name",
              "type": "field",
              "width": "200"
            },
            {
              "buttonList": [],
              "children": [],
              "edit": false,
              "icon": "link",
              "id": "u038ld3bhymoh",
              "name": "Relation List",
              "type": "field",
              "width": "150"
            }
          ],
          "customLineHeight": 32,
          "defaultShowDetailOpt": false,
          "enableHighlightCurrent": false,
          "footerAggregateType": "currentPage",
          "hideFieldIcon": false,
          "hideFooter": false,
          "hideHeader": false,
          "lineHeight": "min",
          "scrollBarPosition": "keep",
          "selectionMode": "checkbox",
          "stripe": true,
          "tableButtonList": [],
          "tableDragSort": false,
          "tableIndex": false,
          "tableStripe": true
        },
        "hideToolbar": false,
        "listenerList": [],
        "orderByFieldList": [],
        "orderByList": [],
        "paginationPosition": "top",
        "paginationStyle": "simple",
        "pathFilterList": [],
        "returnFieldList": [],
        "searchChildrenExpandLevel": 0,
        "showBottomToolbar": false,
        "toolBarButtonList": [
          {
            "action": "RecordCreate",
            "actionSetting": {
              "readonlyFieldList": [],
              "valueList": [],
              "hideFieldList": [],
              "hideContinueCreate": false,
              "tableId": "qgzs6s9pk3i50",
              "defaultContinueCreate": false,
              "keepFieldList": [],
              "dialogModal": false
            },
            "buttonSetting": {
              "badgeType": "danger",
              "enableConfirm": false,
              "hideName": false,
              "icon": "menu-add",
              "plain": false,
              "round": false,
              "type": "primary"
            },
            "cardSetting": {
              "alignItems": "flex-start",
              "flexDirection": "row",
              "justifyContent": "flex-start"
            },
            "children": [],
            "componentSetting": {
              "disableShadowDom": false,
              "eventHandlerList": [],
              "props": []
            },
            "controlType": "button",
            "id": "huldgy7bm7ff",
            "inputSetting": {
              "width": 200
            },
            "isDirectory": false,
            "labelSetting": {
              "bold": false,
              "fontSize": 13
            },
            "name": "Create Record",
            "richtextSetting": {},
            "selectSetting": {
              "multiple": false,
              "optionList": [],
              "width": 200
            },
            "switchSetting": {
              "type": "primary"
            },
            "visibleRoleList": []
          },
          {
            "action": "RecordDelete",
            "actionSetting": {
              "recordIdExpression": "${tableSelectedIdList}",
              "tableId": "qgzs6s9pk3i50"
            },
            "buttonSetting": {
              "badgeType": "danger",
              "confirmMessageExpression": "Are you sure you want to permanently delete the selected records?",
              "enableConfirm": true,
              "hideName": false,
              "icon": "delete-bin-6",
              "plain": false,
              "round": false,
              "type": "danger"
            },
            "cardSetting": {
              "alignItems": "flex-start",
              "flexDirection": "row",
              "justifyContent": "flex-start"
            },
            "children": [],
            "componentSetting": {
              "disableShadowDom": false,
              "eventHandlerList": [],
              "props": []
            },
            "controlType": "button",
            "disableExpression": "${Array.isEmpty(tableSelectedIdList)}",
            "id": "ypozortrus0y",
            "inputSetting": {
              "width": 200
            },
            "isDirectory": false,
            "labelSetting": {
              "bold": false,
              "fontSize": 13
            },
            "name": "Delete Records",
            "richtextSetting": {},
            "selectSetting": {
              "multiple": false,
              "optionList": [],
              "width": 200
            },
            "switchSetting": {
              "type": "primary"
            },
            "visibleRoleList": []
          }
        ]
      }
    },
    "type": "Table",
    "updateTime": "Mon Apr 07 15:17:03 CST 2025",
    "updateUser": "Li Si",
    "viewSplitSetting": {
      "splitPosition": "right",
      "splitSize": 300,
      "splitSizeUnit": "px",
      "websiteComponentSetting": {
        "disableShadowDom": false,
        "eventHandlerList": [],
        "props": []
      },
      "websiteType": "website"
    }
  }
]