{
    "ObjectFields": [
        {
            "Name": "ActionPanelId",
            "Type": "number",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "MenuId",
            "Type": "number",
            "Label": "Menu Id",
            "Tooltip": "The screen's numeric MMENU MenuId this action applies to. -1 = global (every screen).",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "Label",
            "Type": "string",
            "Label": "Label",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 200,
            "DefaultValue": ""
        },
        {
            "Name": "ActionType",
            "Type": "number",
            "Label": "Action Type (1=Form, 2=Report, 3=Command, 4=Show)",
            "Required": true,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "Icon",
            "Type": "string",
            "Label": "Icon",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 100,
            "DefaultValue": ""
        },
        {
            "Name": "Color",
            "Type": "string",
            "Label": "Color",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 30,
            "DefaultValue": ""
        },
        {
            "Name": "Description",
            "Type": "string",
            "Label": "Description",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 500,
            "DefaultValue": ""
        },
        {
            "Name": "Screens",
            "Type": "string",
            "Label": "Screens (comma-separated)",
            "Tooltip": "Legacy screen-name targeting; MenuId is the primary key used by GetActionsForScreen.",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 1000,
            "DefaultValue": ""
        },
        {
            "Name": "Channel",
            "Type": "string",
            "Label": "Channel",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 100,
            "DefaultValue": ""
        },
        {
            "Name": "SortOrder",
            "Type": "number",
            "Label": "Sort Order",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 9999
        },
        {
            "Name": "Status",
            "Type": "number",
            "Label": "Enabled",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 1
        },
        {
            "Name": "EntityId",
            "Type": "number",
            "Label": "Entity Id",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "EntityName",
            "Type": "string",
            "Label": "Entity Name",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 200,
            "DefaultValue": ""
        },
        {
            "Name": "ReportId",
            "Type": "number",
            "Label": "Report Id",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "WebFormName",
            "Type": "string",
            "Label": "Web Form Name",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 200,
            "DefaultValue": ""
        },
        {
            "Name": "WebForm",
            "Type": "string",
            "Label": "Web Form",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 200,
            "DefaultValue": ""
        },
        {
            "Name": "WebFormSecondURL",
            "Type": "string",
            "Label": "Web Form Second URL",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 500,
            "DefaultValue": ""
        },
        {
            "Name": "Command",
            "Type": "string",
            "Label": "Command",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 200,
            "DefaultValue": ""
        },
        {
            "Name": "BizTransactionClassId",
            "Type": "number",
            "Label": "Biz Transaction Class Id",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        },
        {
            "Name": "ModuleName",
            "Type": "string",
            "Label": "Module Name",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 100,
            "DefaultValue": ""
        },
        {
            "Name": "ListMenuId",
            "Type": "number",
            "Label": "List Menu Id",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": -1
        },
        {
            "Name": "Criteria",
            "Type": "string",
            "Label": "Criteria",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "MaxLength": 1000,
            "DefaultValue": ""
        },
        {
            "Name": "Level",
            "Type": "number",
            "Label": "Level",
            "Required": false,
            "ValidRegEx": "",
            "PostData": true,
            "DefaultValue": 0
        }
    ]
}
