{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "buttons": "ok-cancel",
            "command": "Open",
            "expressionIcon": "\"search.svg\"",
            "expressionStartModel": "{salesTeamId: ^salesTeamId}",
            "expressionTitle": "\"[[Holder]]\"",
            "mode": "window",
            "size": "default",
            "uiComponentName": "CmpPsSalesTeamHolderList"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "^openedModel.salesTeamVendor",
                "variableName": "holder"
              },
              {
                "command": "SetValue",
                "expression": "[^holder.id ,^holder.name]",
                "widgetName": "txtTemporalVendorHolder"
              },
              {
                "command": "CloseCurrent"
              }
            ],
            "command": "OnOk",
            "variableNameOpenedModel": "openedModel"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "openedModel",
            "type": "any"
          },
          {
            "name": "holder",
            "type": "ExtPresales.SalesTeamVendorHolder"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "txtTemporalVendorHolder_search"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "salesTeamId",
            "variableName": "salesTeamId"
          },
          {
            "buttons": "ok-cancel",
            "command": "Open",
            "expressionIcon": "\"search.svg\"",
            "expressionStartModel": "{salesTeamId: ^salesTeamId}",
            "expressionTitle": "\"[[Holder]]\"",
            "mode": "window",
            "size": "default",
            "uiComponentName": "CmpPsSalesTeamHolderList"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "^openedModel.salesTeamVendor",
                "variableName": "holder"
              },
              {
                "command": "SetValue",
                "expression": "[^holder.id ,^holder.name]",
                "widgetName": "txtVendorHolder"
              },
              {
                "command": "CloseCurrent"
              }
            ],
            "command": "OnOk",
            "variableNameOpenedModel": "openedModel"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "openedModel",
            "type": "any"
          },
          {
            "name": "holder",
            "type": "ExtPresales.SalesTeamVendorHolder"
          },
          {
            "name": "salesTeamId",
            "type": "string"
          }
        ]
      },
      "name": "txtVendorHolder_search"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "account",
            "variableName": "account"
          },
          {
            "children": [
              {
                "command": "SetValue",
                "expression": "[^account.vendorHolder.id, ^account.vendorHolder.name]",
                "widgetName": "txtVendorHolder"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^account.vendorHolder)"
          },
          {
            "children": [
              {
                "command": "SetValue",
                "expression": "[^account.temporalVendorHolder.id, ^account.temporalVendorHolder.name]",
                "widgetName": "txtTemporalVendorHolder"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^account.temporalVendorHolder)"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "account",
            "type": "ExtPresales.SalesTeamAccount"
          }
        ]
      },
      "name": "main_init"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "ReadModel",
            "modelVariableName": "account",
            "variableName": "account"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "\"VendorHolder\"",
                "variableName": "account.vendorHolder.type"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^account.vendorHolder)"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "\"VendorHolder\"",
                "variableName": "account.temporalVendorHolder.type"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^account.temporalVendorHolder)"
          },
          {
            "command": "WriteModel",
            "expression": "^account",
            "modelVariableName": "account"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "account",
            "type": "ExtPresales.SalesTeamAccount"
          }
        ]
      },
      "name": "main_submit"
    }
  ],
  "model": [
    {
      "name": "account",
      "required": true,
      "type": "ExtPresales.SalesTeamAccount"
    },
    {
      "name": "salesTeamId",
      "required": false,
      "type": "string"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "binding": "account.accountRef.name",
            "label": "[[Name]]",
            "last": true,
            "name": "txtName",
            "readOnly": true,
            "size": 2,
            "widget": "TextBox"
          },
          {
            "binding": "account.vendorHolder.id",
            "dataFormat": "KeyValueList",
            "label": "[[VendorHolder]]",
            "last": true,
            "name": "txtVendorHolder",
            "size": 2,
            "widget": "SearchBox"
          },
          {
            "binding": "account.temporalVendorHolder.id",
            "dataFormat": "KeyValueList",
            "label": "[[TemporalVendorHolder]]",
            "name": "txtTemporalVendorHolder",
            "size": 2,
            "widget": "SearchBox"
          }
        ],
        "layout": "form"
      }
    ],
    "layout": "responsive"
  },
  "routing": null,
  "unused": []
}