{
  "ObjectFields": [
    {
      "Name": "SyncGroupId",
      "Type": "number",
      "Required": false,
      "PostData": true,
      "DefaultValue": 0
    },
    {
      "Name": "DbModelId",
      "Type": "number",
      "Required": true,
      "PostData": true,
      "DefaultValue": -1
    },
    {
      "Name": "DbModelName",
      "Type": "string",
      "Label": "ObjectGroup.DbModel",
      "PostData": true,
      "Required": true,
      "DefaultValue": "",
      "LinkId": "DbModelId",
      "PicklistJSON": "Sqldbmodel",
      "Multiple": false,
      "PicklistTitle": "DbModelName",
      "PlaceHolder": "Select DB Model",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": false
    },
    {
      "Name": "SyncGroupCode",
      "Type": "string",
      "Label": "Common.code",
      "PostData": true,
      "Required": false,
      "DefaultValue": "",
      "LinkId": "SyncGroupId",
      "PicklistJSON": "Sqlsyncgroup",
      "Multiple": false,
      "PicklistTitle": "SyncGroupCode",
      "PlaceHolder": "Enter Group Code",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": true,
      "IsFirstField": true,
      "MaxLength": 30,
      "isKeyField": true
    },
    {
      "Name": "SyncGroupName",
      "Type": "string",
      "Label": "Common.name",
      "PostData": true,
      "Required": true,
      "DefaultValue": "",
      "LinkId": "SyncGroupId",
      "PicklistJSON": "Sqlsyncgroup",
      "Multiple": false,
      "PicklistTitle": "SyncGroupName",
      "PlaceHolder": "Enter Group Name",
      "Width": 295,
      "LabelWidth": 150,
      "AddNew": true,
      "MaxLength": 100,
      "isKeyField": true
    },
    {
      "Name": "Description",
      "Type": "textarea",
      "Label": "Sqlworkbench.Description",
      "PostData": true,
      "Required": false,
      "DefaultValue": "",
      "Placeholder": "Enter description",
      "MaxLength": 500,
      "Width": 590
    },
    {
      "Name": "Status",
      "Type": "ComboBox",
      "Label": "Sqlworkbench.Status",
      "PostData": true,
      "Required": false,
      "DefaultValue": 1,
      "Width": 295,
      "LabelWidth": 150,
      "PickLists": [
        {
          "key": 0,
          "value": "Inactive"
        },
        {
          "key": 1,
          "value": "Active"
        }
      ]
    },
    {
      "Name": "Tables",
      "Type": "string",
      "Label": "SqlWorkbench.SyncGroup.Tables",
      "PostData": true,
      "Required": false,
      "DefaultValue": [],
      "GridId": "SyncGroupId",
      "SLNOField": "SortOrder",
      "Grid": [
        {
          "Label": "#",
          "value": "SortOrder",
          "Type": "SNo",
          "IsVisible": true,
          "width": 50
        },
        {
          "Label": "",
          "value": "SyncTableId",
          "Type": "number",
          "IsVisible": false,
          "DefaultValue": 0
        },
        {
          "Label": "Schema",
          "value": "SchemaName",
          "Type": "string",
          "IsVisible": true,
          "MaxLength": 100,
          "DefaultValue": "dbo",
          "Placeholder": "Schema",
          "width": 100,
          "Required": true
        },
        {
          "Label": "TableName",
          "value": "TableName",
          "Type": "string",
          "IsVisible": true,
          "MaxLength": 200,
          "DefaultValue": "",
          "Placeholder": "Table name",
          "width": 220,
          "Required": true
        },
        {
          "Label": "FilterClause",
          "value": "FilterClause",
          "Type": "string",
          "IsVisible": true,
          "MaxLength": 500,
          "DefaultValue": "",
          "Placeholder": "WHERE clause",
          "width": 300
        }
      ]
    }
  ]
}