{
  "formId": "bizprocessstage",
  "entity": "BizProcessStage",
  "title": "Process Stage",

  "pages": [
    {
      "pageId": "Identity",
      "pageName": "Identity",
      "sections": [
        {
          "sectionId": "identityInfo",
          "sectionName": "Stage Identity",
          "layout": { "columns": 12 },
          "fields": [
            { "Name": "BizProcessStageId", "Type": "number", "PostData": true, "DefaultValue": 0, "IsVisible": false },
            { "Name": "BizProcessVariantId", "Type": "number", "PostData": true, "DefaultValue": 0, "IsVisible": false },
            {
              "Name": "StageSequence", "Type": "number",
              "Label": "Sequence", "Required": true, "DefaultValue": 1,
              "layout": { "colSpan": 3 }
            },
            {
              "Name": "StageName", "Type": "string",
              "Label": "Stage.Name", "Required": true, "MaxLength": 100,
              "layout": { "colSpan": 5 }
            },
            {
              "Name": "StageType", "Type": "combobox",
              "Label": "Stage.Type", "Required": true,
              "PickLists": [
                { "key": 1, "value": "Task" },
                { "key": 2, "value": "Gateway" },
                { "key": 3, "value": "Decision" },
                { "key": 4, "value": "SubProcess" },
                { "key": 5, "value": "Parallel" },
                { "key": 6, "value": "Loop" }
              ],
              "DefaultValue": 1,
              "layout": { "colSpan": 4 }
            },
            {
              "Name": "Description", "Type": "textarea",
              "Label": "Description", "MaxLength": 1000,
              "layout": { "colSpan": 12 }
            }
          ]
        }
      ]
    },
    {
      "pageId": "TransactionLinkage",
      "pageName": "Transaction Linkage",
      "sections": [
        {
          "sectionId": "transactionLinkage",
          "sectionName": "Legacy BizTransaction Policy Chain (Task stages only)",
          "layout": { "columns": 12 },
          "fields": [
            {
              "Name": "BizTransactionClassId", "Type": "number",
              "Label": "BizTransactionClass.Id", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "1",
              "layout": { "colSpan": 3 }
            },
            {
              "Name": "BizTransactionSubClassId", "Type": "number",
              "Label": "BizTransactionSubClass.Id", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "1",
              "layout": { "colSpan": 3 }
            },
            {
              "Name": "BizTransactionId", "Type": "number",
              "Label": "BizTransaction.Id", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "1",
              "layout": { "colSpan": 3 }
            },
            {
              "Name": "BizTransactionTypeId", "Type": "number",
              "Label": "BizTransactionType.Id", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "1",
              "layout": { "colSpan": 3 }
            },
            {
              "Name": "MenuId", "Type": "number",
              "Label": "Direct-Navigation.MenuId", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "1",
              "layout": { "colSpan": 3 }
            }
          ]
        }
      ]
    },
    {
      "pageId": "SubprocessLink",
      "pageName": "Subprocess Link",
      "sections": [
        {
          "sectionId": "subprocessLink",
          "sectionName": "Child Process (SubProcess stages only)",
          "layout": { "columns": 12 },
          "fields": [
            {
              "Name": "ChildBizProcessId", "Type": "number",
              "Label": "Child.BizProcessId", "DefaultValue": -1,
              "DependendFieldName": "StageType", "DependendFieldValue": "4",
              "layout": { "colSpan": 4 }
            }
          ]
        }
      ]
    },
    {
      "pageId": "Optionality",
      "pageName": "Optionality",
      "sections": [
        {
          "sectionId": "optionality",
          "sectionName": "Optionality",
          "layout": { "columns": 12 },
          "fields": [
            {
              "Name": "IsOptional", "Type": "checkbox",
              "Label": "Optional.Stage", "DefaultValue": false,
              "layout": { "colSpan": 3 }
            }
          ]
        }
      ]
    }
  ],

  "quickActions": [],
  "rules": [],
  "serverValidations": [],

  "api": {
    "save":   "BizProcess.Stage.SaveStage",
    "update": "BizProcess.Stage.SaveStage",
    "delete": "BizProcess.Stage.DeleteStage"
  }
}
