{
  "formId": "menuset",
  "entity": "MenuSet",
  "title": "Menu Set",
  "idField": "MenuSetId",
  "pages": [
    {
      "pageId": "General",
      "pageName": "General",
      "sections": [
        {
          "sectionId": "GeneralInfo",
          "sectionName": "Menu Set Properties",
          "layout": { "columns": 12 },
          "fields": [
            { "fieldId": "MenuSetId", "type": "number", "DefaultValue": 0, "PostData": true, "IsVisible": false },
            {
              "fieldId": "MenuSetName",
              "label": "Menu Set Name",
              "type": "string",
              "mandatory": true,
              "MaxLength": 100,
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "ModuleId",
              "label": "Module Id",
              "type": "number",
              "mandatory": true,
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "ClientId",
              "label": "Client Id (blank = shared, not client-specific)",
              "type": "number",
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "MenuSetApplicableType",
              "label": "Applicable Type",
              "type": "number",
              "DefaultValue": 0,
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "PresentationType",
              "label": "Presentation Type",
              "type": "combobox",
              "DefaultValue": 0,
              "PickLists": [
                { "key": 0, "value": "Legacy (Type/Nature/Section)" },
                { "key": 1, "value": "Functional (MenuGroup tree)" },
                { "key": 2, "value": "Custom/Partner" }
              ],
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "MenuGroupId",
              "label": "Menu Group Root Id (required unless Presentation Type = Legacy)",
              "type": "number",
              "DefaultValue": -1,
              "layout": { "colSpan": 6 }
            },
            {
              "fieldId": "MenuSetSortOrder",
              "label": "Sort Order",
              "type": "number",
              "DefaultValue": 9999,
              "layout": { "colSpan": 4 }
            },
            {
              "fieldId": "MenuSetStatus",
              "label": "Status",
              "type": "combobox",
              "DefaultValue": 1,
              "PickLists": [
                { "key": 0, "value": "Pending" },
                { "key": 1, "value": "Active" },
                { "key": 2, "value": "Deleted" },
                { "key": 3, "value": "Amended" },
                { "key": 4, "value": "Inactive" },
                { "key": 5, "value": "Archived" }
              ],
              "layout": { "colSpan": 4 }
            }
          ]
        }
      ]
    }
  ],
  "api": {
    "save": "Framework.MenuSet.Save",
    "update": "Framework.MenuSet.Save",
    "delete": "Framework.MenuSet.Delete"
  }
}
