{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Set",
            "expression": "{}",
            "variableName": "args"
          },
          {
            "command": "Load",
            "expression": "Select(ExtCommonBusiness.ListBusinessSegments(^args), [code, name])",
            "widgetName": "cboBussinesSegment"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "args",
            "type": "ExtCommonBusiness.ArgsListBusinessSegments"
          }
        ]
      },
      "name": "mainResponsive_init"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamBussSgm",
            "variableName": "salesTeamBussSgm"
          },
          {
            "command": "GetValue",
            "variableName": "segmentId",
            "widgetName": "cboBussinesSegment"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "ExtCommonBusiness.RetrieveBusinessSegment(^segmentId)\n ",
                "variableName": "segment"
              },
              {
                "children": [
                  {
                    "command": "Set",
                    "expression": "{ type: \"BusinessSegment\", id: ^segment.code, name: ^segment.name }",
                    "variableName": "bussSgm"
                  },
                  {
                    "children": [
                      {
                        "command": "Set",
                        "expression": "{}",
                        "variableName": "salesTeamBussSgm"
                      }
                    ],
                    "command": "If",
                    "expression": "IsNull(^salesTeamBussSgm)"
                  },
                  {
                    "command": "Set",
                    "expression": "ExtPresales.SalesTeamBussSgmCreate(^salesTeamId, ^bussSgm)",
                    "variableName": "salesTeamBussSgm"
                  }
                ],
                "command": "If",
                "expression": "!IsNull(^segment)"
              }
            ],
            "command": "If",
            "expression": "!IsNull(segmentId)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamId",
            "type": "string"
          },
          {
            "name": "segmentId",
            "type": "string"
          },
          {
            "name": "bussSgm",
            "type": "ExtCommonBusiness.Reference"
          },
          {
            "name": "segment",
            "type": "ExtCommonBusiness.BusinessSegment"
          },
          {
            "name": "salesTeamBussSgm",
            "type": "ExtPresales.SalesTeamBussSgm"
          }
        ]
      },
      "name": "main_submit"
    }
  ],
  "model": [
    {
      "name": "salesTeamId",
      "required": true,
      "type": "integer"
    },
    {
      "name": "salesTeamBussSgm",
      "required": false,
      "type": "ExtPresales.SalesTeamBussSgm"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "dataFormat": "KeyValueList",
            "label": "[[BussinessSegment]]",
            "name": "cboBussinesSegment",
            "size": 2,
            "widget": "ComboBox"
          }
        ],
        "cssClass": "blz-area-default blz-padding-top blz-padding-right blz-padding-left blz-padding-bottom blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
        "layout": "form"
      }
    ],
    "cssClass": "blz-padding-top-large blz-padding-right-large blz-padding-left-large blz-padding-bottom-large",
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": null,
  "unused": []
}