{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "vendor",
            "variableName": "vendor"
          },
          {
            "command": "SetValue",
            "expression": "^vendor.name",
            "widgetName": "txtName"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "list",
            "type": "any"
          },
          {
            "name": "vendor",
            "type": "ExtPresales.SalesTeamVendor"
          }
        ]
      },
      "name": "mainResponsive_init"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "vendor",
            "variableName": "vendor"
          },
          {
            "command": "GetValue",
            "variableName": "isResponsible",
            "widgetName": "chkIsResponsible"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "{ vendor: ^vendor, name: ^vendor.name, isResponsible: ^isResponsible}",
                "variableName": "member"
              },
              {
                "command": "Set",
                "expression": "ExtPresales.SalesTeamHolderCreate(^salesTeamId, ^member)",
                "variableName": "member"
              }
            ],
            "command": "If",
            "expression": "!IsNull(^vendor)"
          },
          {
            "children": [
              {
                "command": "Throw",
                "errorName": "Error",
                "expressionData": "GetValidationsTemplate([{list:[{severity:\"Error\",message:\"[[MustSelectVendor]]\"}]}])",
                "expressionInnerError": "\"[[ErrorCustom]]\""
              }
            ],
            "command": "Else"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeamId",
            "type": "string"
          },
          {
            "name": "validFrom",
            "type": "date"
          },
          {
            "name": "validTo",
            "type": "date"
          },
          {
            "name": "isResponsible",
            "type": "boolean"
          },
          {
            "name": "vendor",
            "type": "ExtPresales.SalesTeamVendor"
          },
          {
            "name": "member",
            "type": "ExtPresales.SalesTeamVendorHolder"
          }
        ]
      },
      "name": "main_submit"
    }
  ],
  "model": [
    {
      "name": "salesTeamId",
      "required": true,
      "type": "string"
    },
    {
      "name": "vendor",
      "required": false,
      "type": "ExtPresales.SalesTeamVendor"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "children": [
              {
                "label": "[[Vendor]]",
                "last": true,
                "name": "txtName",
                "readOnly": true,
                "size": 3,
                "widget": "TextBox"
              },
              {
                "label": "[[IsResponsible]]",
                "name": "chkIsResponsible",
                "widget": "CheckBox"
              }
            ],
            "layout": "form"
          }
        ],
        "cssClass": "blz-padding-top blz-padding-right blz-padding-left-small blz-padding-bottom",
        "layout": "responsive",
        "size": 12
      }
    ],
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": null,
  "unused": []
}