{
  "formId": "dashboard",
  "entity": "Dashboard",
  "title": "Dashboard",
  "idField": "DashboardId",
  "pages": [
    {
      "pageId": "General",
      "pageName": "General",
      "sections": [
        {
          "sectionId": "CoreInfo",
          "sectionName": "Dashboard Properties",
          "layout": {
            "columns": 12
          },
          "fields": [
            {
              "fieldId": "DashboardId",
              "type": "number",
              "DefaultValue": 0,
              "PostData": true,
              "IsVisible": false
            },
            {
              "fieldId": "DashboardCode",
              "label": "Dashboard Code",
              "type": "string",
              "mandatory": true,
              "MaxLength": 20,
              "layout": {
                "colSpan": 4
              }
            },
            {
              "fieldId": "DashboardName",
              "label": "Dashboard Name",
              "type": "string",
              "mandatory": true,
              "MaxLength": 100,
              "layout": {
                "colSpan": 6
              }
            },
            {
              "fieldId": "DashboardType",
              "label": "Dashboard Type",
              "type": "combobox",
              "DefaultValue": 1,
              "PickLists": [
                {
                  "key": 0,
                  "value": "Personal"
                },
                {
                  "key": 1,
                  "value": "Shared"
                },
                {
                  "key": 2,
                  "value": "Role"
                },
                {
                  "key": 3,
                  "value": "System"
                }
              ],
              "layout": {
                "colSpan": 2
              }
            },
            {
              "fieldId": "ModuleId",
              "type": "number",
              "DefaultValue": -1,
              "IsVisible": false,
              "PostData": true
            },
            {
              "fieldId": "ModuleName",
              "label": "Module",
              "type": "picklist",
              "PicklistJSON": "Module",
              "PicklistTitle": "Name",
              "LinkId": "ModuleId",
              "layout": {
                "colSpan": 3
              }
            },
            {
              "fieldId": "OwnerId",
              "type": "number",
              "DefaultValue": -1,
              "IsVisible": false,
              "PostData": true
            },
            {
              "fieldId": "OwnerName",
              "label": "Owner",
              "type": "picklist",
              "PicklistJSON": "User",
              "PicklistTitle": "Name",
              "LinkId": "OwnerId",
              "layout": {
                "colSpan": 3
              },
              "hint": "Only used for Personal dashboards — defaults to the creating user if left blank."
            },
            {
              "fieldId": "ImageId",
              "type": "number",
              "DefaultValue": -1,
              "IsVisible": false,
              "PostData": true
            },
            {
              "fieldId": "ImageName",
              "label": "Image",
              "type": "picklist",
              "PicklistJSON": "image",
              "PicklistTitle": "Name",
              "LinkId": "ImageId",
              "layout": {
                "colSpan": 3
              }
            },
            {
              "fieldId": "SortOrder",
              "label": "Sort Order",
              "type": "number",
              "DefaultValue": 0,
              "layout": {
                "colSpan": 3
              }
            },
            {
              "fieldId": "Remarks",
              "label": "Remarks",
              "type": "string",
              "MaxLength": 200,
              "layout": {
                "colSpan": 12
              }
            },
            {
              "fieldId": "DefaultCriteriaConfigId",
              "label": "Default Criteria Config Id",
              "type": "number",
              "DefaultValue": -1,
              "layout": {
                "colSpan": 4
              },
              "hint": "Id of an existing named Criteria Config (authored via the Filter screen) — applied as this Dashboard's default filter tier for every Page/Portlet on it, unless overridden."
            },
            {
              "fieldId": "Status",
              "type": "number",
              "DefaultValue": 1,
              "IsVisible": false
            },
            {
              "fieldId": "Version",
              "type": "number",
              "DefaultValue": 0,
              "IsVisible": false
            },
            {
              "fieldId": "SourceType",
              "type": "number",
              "DefaultValue": 1,
              "IsVisible": false
            },
            {
              "fieldId": "CreatedById",
              "type": "number",
              "DefaultValue": -1,
              "IsVisible": false
            },
            {
              "fieldId": "CreatedOn",
              "type": "string",
              "IsVisible": false
            },
            {
              "fieldId": "ModifiedById",
              "type": "number",
              "DefaultValue": -1,
              "IsVisible": false
            },
            {
              "fieldId": "ModifiedOn",
              "type": "string",
              "IsVisible": false
            }
          ]
        }
      ]
    }
  ],
  "api": {
    "save": "Framework.Dashboard.Save",
    "update": "Framework.Dashboard.Save",
    "delete": "Framework.Dashboard.Delete",
    "get": "Framework.Dashboard.Get"
  }
}