{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Refresh",
            "widgetName": "grid"
          }
        ],
        "typeReturn": "any",
        "variables": []
      },
      "name": "main_init"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "args",
            "type": "ArgsLoadRecords"
          }
        ],
        "statements": [
          {
            "command": "Set",
            "expression": "{ offset: ^args.offset, limit: ^args.limit }",
            "variableName": "argsList"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "filterName",
            "variableName": "name"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "^name",
                "variableName": "argsList.name"
              }
            ],
            "command": "If",
            "expression": "!IsNull(^name)"
          },
          {
            "command": "Return",
            "expression": "ExtPresales.SalesTeamList(^argsList)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "argsList",
            "type": "ExtPresales.ArgsSalesTeamList"
          },
          {
            "name": "name",
            "type": "string"
          }
        ]
      },
      "name": "grid_loadRecords"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "recordData",
            "type": "any"
          }
        ],
        "statements": [
          {
            "command": "Set",
            "expression": "\"sales-force.svg\"",
            "variableName": "icon"
          },
          {
            "command": "Set",
            "expression": "^recordData.name",
            "variableName": "text"
          },
          {
            "command": "Return",
            "expression": "{ icon: ^icon, text: ^text }"
          }
        ],
        "typeReturn": "obj(icon:string, text:string)",
        "variables": [
          {
            "name": "icon",
            "type": "string"
          },
          {
            "name": "text",
            "type": "string"
          }
        ]
      },
      "name": "grid_renderColumn_unique"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "recordRef",
            "type": "string"
          }
        ],
        "statements": [
          {
            "command": "ReadRecord",
            "expressionRecordRef": "^recordRef",
            "variableName": "salesTeam",
            "widgetName": "grid"
          },
          {
            "command": "WriteModel",
            "expression": "^salesTeam",
            "modelVariableName": "selectedSalesTeam"
          },
          {
            "command": "SubmitMe"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "salesTeam",
            "type": "ExtPresales.SalesTeam"
          }
        ]
      },
      "name": "grid_selectRecord"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "GetValue",
            "variableName": "name",
            "widgetName": "txtName"
          },
          {
            "command": "WriteModel",
            "expression": "^name",
            "modelVariableName": "filterName"
          },
          {
            "command": "Refresh",
            "widgetName": "grid"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "name",
            "type": "string"
          }
        ]
      },
      "name": "btnSearch_click"
    }
  ],
  "model": [
    {
      "name": "selectedSalesTeam",
      "required": false,
      "type": "ExtPresales.SalesTeam"
    },
    {
      "name": "filterName",
      "required": false,
      "type": "string"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "label": "[[Name]]",
            "name": "txtName",
            "size": 2,
            "widget": "TextBox"
          },
          {
            "icon": "search-glass.svg",
            "name": "btnSearch",
            "text": "[[Search]]",
            "tooltip": "[[Search]]",
            "widget": "Button"
          }
        ],
        "cssClass": "blz-area-default",
        "layout": "form"
      },
      {
        "children": [
          {
            "columns": [
              {
                "align": "left",
                "header": ".",
                "key": "unique",
                "size": 1
              }
            ],
            "cssClass": "blz-area-default",
            "hideHeaders": true,
            "name": "grid",
            "pageSize": 20,
            "typeName": "ExtPresales.SalesTeam",
            "widget": "Grid",
            "withPaging": true
          }
        ],
        "layout": "fit"
      }
    ],
    "layout": "responsive"
  },
  "routing": null,
  "unused": []
}