{
  "formId": "datawarehouse",
  "entity": "DataWarehouse",
  "title": "Data Warehouse",
  "idField": "DataWareHouseId",

  "capabilities": {
    "print": false
  },

  "pages": [
    {
      "pageId": "General",
      "pageName": "General",
      "sections": [
        {
          "sectionId": "GeneralInfo",
          "sectionName": "General Information",
          "layout": { "columns": 12 },
          "fields": [
            { "fieldId": "DataWareHouseId", "type": "number", "DefaultValue": 0, "PostData": true, "IsVisible": false },

            {
              "fieldId": "DataWareHouseCode",
              "label": "Code",
              "type": "text",
              "mandatory": true,
              "MaxLength": 50,
              "PlaceHolder": "Enter warehouse code",
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "DataWareHouseName",
              "label": "Name",
              "type": "text",
              "mandatory": true,
              "MaxLength": 200,
              "PlaceHolder": "Enter warehouse name",
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "DataWareHouseObjectNames",
              "label": "Object Names",
              "type": "text",
              "MaxLength": 500,
              "PlaceHolder": "Enter object names",
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "DataWareHouseUpdateFrequency",
              "label": "Update Frequency",
              "type": "number",
              "DefaultValue": 0,
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "DataWareHouseSortOrder",
              "label": "Sort Order",
              "type": "number",
              "DefaultValue": 0,
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "DataWareHouseStatus",
              "label": "Common.status",
              "type": "combobox",
              "DefaultValue": 1,
              "layout": { "colSpan": 4 },
              "PickLists": [
                { "key": 1, "value": "Active" },
                { "key": 0, "value": "Inactive" }
              ]
            },
            {
              "fieldId": "DataWareHouseRemarks",
              "label": "Remarks",
              "type": "textarea",
              "MaxLength": 500,
              "PlaceHolder": "Enter remarks",
              "layout": { "colSpan": 12 }
            }
          ]
        },
        {
          "sectionId": "Details",
          "sectionName": "Warehouse Details",
          "layout": { "columns": 12 },
          "fields": [],
          "grid": {
            "fieldId": "DataWareHouseDetailArray",
            "allowAdd": true,
            "allowDelete": true,
            "columns": [
              { "fieldId": "DataWareHouseDetailId",              "label": "Id",                   "type": "number",   "IsVisible": false, "DefaultValue": 0 },
              { "fieldId": "DataWareHouseDetailSlNo",            "label": "Sl No",                "type": "number"    },
              { "fieldId": "DataWareHouseDetailDescription",     "label": "Description",          "type": "input"     },
              { "fieldId": "DataWareHouseDetailRunOrder",        "label": "Run Order",            "type": "number"    },
              { "fieldId": "DataWareHouseDetailIsRuntimeRequired", "label": "Runtime Required",   "type": "checkbox"  },
              { "fieldId": "DataWareHouseDetailQuery",           "label": "Query",                "type": "textarea"  }
            ]
          }
        }
      ]
    }
  ],

  "api": {
    "save":   "Analytics.DataWarehouse.Save",
    "update": "Analytics.DataWarehouse.Save",
    "delete": "Analytics.DataWarehouse.Delete",
    "get":    "Analytics.DataWarehouse.Get"
  }
}
