{
  "eventsAndFunctions": [
    {
      "algorithm": {
        "parameters": [
          {
            "name": "args",
            "type": "ArgsLoadRecords"
          }
        ],
        "statements": [
          {
            "command": "Return",
            "expression": "getOpportunitiesRecords(^args)"
          }
        ],
        "typeReturn": "any",
        "variables": []
      },
      "name": "opportunitiesGrid_loadRecords"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Set",
            "expression": "1",
            "variableName": "var"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "mainGoalId",
            "variableName": "mainGoalId"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "selectedGoalId",
            "variableName": "selectedGoalId"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "planId",
            "variableName": "planId"
          },
          {
            "command": "Refresh",
            "widgetName": "opportunitiesGrid"
          },
          {
            "command": "Set",
            "expression": "ExtStrategicPlanMng.PlanRetrieve(^planId)",
            "variableName": "plan"
          },
          {
            "command": "SetValue",
            "expression": "^plan",
            "widgetName": "renPlanTitle"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "ExtStrategicPlanMng.PlanGoalRetrieve(^planId, ^mainGoalId, ^selectedGoalId)",
                "variableName": "goal"
              },
              {
                "command": "SetValue",
                "expression": "^goal.assignTo",
                "widgetName": "renPlanUser"
              }
            ],
            "command": "If",
            "expression": "IsNotNull(^selectedGoalId)"
          },
          {
            "command": "Execute",
            "expression": "loadGraph()"
          }
        ],
        "variables": [
          {
            "name": "planId",
            "type": "string"
          },
          {
            "name": "plan",
            "type": "ExtStrategicPlanMng.Plan"
          },
          {
            "name": "selectedGoalId",
            "type": "string"
          },
          {
            "name": "mainGoalId",
            "type": "string"
          },
          {
            "name": "goal",
            "type": "ExtStrategicPlanMng.Goal"
          },
          {
            "name": "var",
            "type": "integer"
          }
        ]
      },
      "name": "mainResponsive_init"
    },
    {
      "algorithm": {
        "parameters": [
          {
            "name": "args",
            "type": "ArgsLoadRecords"
          }
        ],
        "statements": [
          {
            "command": "Set",
            "expression": "[]",
            "variableName": "returnList"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "filterName",
            "variableName": "filterName"
          },
          {
            "command": "ReadModel",
            "modelVariableName": "filterLetter",
            "variableName": "filterLetter"
          },
          {
            "command": "Set",
            "expression": "{ limit:5,offset:^args.offset, sortBy:[\"Desc(OpportunityId)\"], fields:[\"AccountRef\", \"Currency\", \"InteractionRef\", \"ExecutionInstance\", \"SalesTeamPath\"] }",
            "variableName": "args"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "^filterName",
                "variableName": "args.name"
              }
            ],
            "command": "If",
            "expression": "!IsNull(^filterName)"
          },
          {
            "children": [
              {
                "command": "Set",
                "expression": "^filterLetter",
                "variableName": "args.name"
              }
            ],
            "command": "If",
            "expression": "!IsNull(^filterLetter)"
          },
          {
            "command": "Set",
            "expression": "ExtPresales.ListOpportunities(^args)",
            "variableName": "opportunities"
          },
          {
            "command": "Return",
            "expression": "^opportunities"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "args",
            "type": "ExtPresales.ArgsListOpportunities"
          },
          {
            "name": "argsGet",
            "type": "ExtPresales.ArgsListOpportunities"
          },
          {
            "name": "filterName",
            "type": "string"
          },
          {
            "name": "filterLetter",
            "type": "string"
          },
          {
            "name": "opportunities",
            "type": "list(ExtPresales.Opportunity)"
          },
          {
            "name": "opportunity",
            "type": "any"
          },
          {
            "name": "instance",
            "type": "ExtInteractionEngine.ExecutionInstance"
          },
          {
            "name": "returnList",
            "type": "any"
          }
        ]
      },
      "name": "getOpportunitiesRecords"
    },
    {
      "algorithm": {
        "parameters": [],
        "statements": [
          {
            "command": "Set",
            "expression": "GetGoalData()",
            "variableName": "data"
          },
          {
            "command": "OpenInContainer",
            "expressionIcon": "\"\"",
            "expressionStartModel": "{data: ^data}",
            "expressionTitle": "\"\"",
            "expressionUiComponentName": "\"CmpGoalGraph\"",
            "widgetNameContainer": "graphContainer"
          }
        ],
        "typeReturn": "any",
        "variables": [
          {
            "name": "data",
            "type": "any"
          }
        ]
      },
      "name": "loadGraph"
    }
  ],
  "model": [
    {
      "name": "salesTeamHolderId",
      "required": false,
      "type": "string"
    },
    {
      "name": "planId",
      "required": true,
      "type": "string"
    },
    {
      "name": "selectedGoalId",
      "required": false,
      "type": "string"
    },
    {
      "name": "mainGoalId",
      "required": false,
      "type": "string"
    }
  ],
  "root": {
    "children": [
      {
        "children": [
          {
            "children": [
              {
                "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",
                "htmlTemplate": "<div class=\"blz-header-cards\">\n\t<div class=\"blz-header-icon-container\">\n\t\t<span class=\"icon\">\n\t\t\t<img src=\"./icons/plan.svg#root\" />\n\t\t</span>\n\t</div>\n\t<div class=\"blz-header-text-container\">\n\t\t<div class=\"main-title\">\n\t\t\t[[StrategicSalesPlan]]\n\t\t</div>\n\t\t<div class=\"main-subtitle\">\n\t\t\t<span class=\"header\">\n\t\t\t\t{{name}} - ({{dateFormat fromDate format=\"DD/MM/YYYY\"}} - {{dateFormat toDate format=\"DD/MM/YYYY\"}})\n\t\t\t</span>\n\t\t\t\n\t\t</div>\n\t</div> \n</div>",
                "name": "renPlanTitle",
                "typeName": "ExtStrategicPlanMng.Plan",
                "widget": "HtmlRenderer"
              }
            ],
            "cssClass": "blz-padding-bottom",
            "layout": "responsive",
            "size": 8
          },
          {
            "children": [
              {
                "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",
                "htmlTemplate": "<div class=\"blz-header-cards\">\n\t<div class=\"blz-header-icon-container\">\n\t\t<span class=\"icon\">\n\t\t\t<img src=\"./icons/user.svg#root\" />\n\t\t</span>\n\t</div>\n\t<div class=\"blz-header-text-container\">\n\t\t<div class=\"main-title\">\n\t\t\t{{name}}\n\t\t</div>\n\t\t<div class=\"main-subtitle\">\n\t\t\t\n\t\t\t<span class=\"header\">\n\t\t\t\t[[Type]] - {{type}}\n\t\t\t</span>\n\t\t\t\n\t\t</div>\n\t</div> \n</div>",
                "name": "renPlanUser",
                "typeName": "ExtStrategicPlanMng.GoalAssignment",
                "widget": "HtmlRenderer"
              }
            ],
            "cssClass": "blz-padding-bottom",
            "layout": "responsive",
            "size": 4
          }
        ],
        "cssClass": "blz-padding-bottom",
        "layout": "responsive"
      },
      {
        "children": [
          {
            "children": [
              {
                "cssClass": "blz-area-default",
                "name": "graphContainer",
                "widget": "FixedContainer"
              }
            ],
            "layout": "fit"
          }
        ],
        "collapsible": true,
        "cssClass": "blz-area-default",
        "layout": "responsive"
      },
      {
        "children": [
          {
            "columns": [
              {
                "align": "left",
                "bindText": "name",
                "header": "[[Name]]",
                "key": "name"
              },
              {
                "align": "left",
                "bindText": "executionInstanceRef.name",
                "header": "[[Type]]",
                "key": "type"
              },
              {
                "align": "left",
                "bindText": "creationDate",
                "format": "DateTime",
                "header": "[[CreationDate]]",
                "key": "creationDate"
              },
              {
                "align": "left",
                "bindText": "accountRef.name",
                "header": "[[Party]]",
                "key": "party"
              },
              {
                "align": "left",
                "bindText": "currentStage",
                "header": "[[Stage]]",
                "key": "stage"
              },
              {
                "align": "left",
                "bindText": "description",
                "header": "[[Description]]",
                "key": "description"
              },
              {
                "align": "left",
                "bindText": "estimatedRevenue",
                "format": "Number:2",
                "header": "[[Revenue]]",
                "key": "revenue"
              }
            ],
            "name": "opportunitiesGrid",
            "pageSize": 12,
            "typeName": "ExtPresales.Opportunity",
            "widget": "Grid"
          }
        ],
        "layout": "responsive"
      }
    ],
    "cssClass": "blz-padding-top blz-padding-right blz-padding-left blz-padding-bottom",
    "layout": "responsive",
    "name": "mainResponsive"
  },
  "routing": {
    "path": "/sf-plan-report-graph"
  },
  "unused": [
    {
      "name": "datebox1",
      "widget": "DateBox"
    },
    {
      "cssClass": "blz-area-default blz-padding-top-large blz-padding-right-large blz-padding-left-large blz-padding-bottom-large blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
      "name": "goalsDiagram",
      "widget": "AmChart"
    },
    {
      "cssClass": "blz-area-default blz-padding-top-large blz-padding-right-large blz-padding-left-large blz-padding-bottom-large blz-border-top blz-border-right blz-border-left blz-border-bottom blz-border-radius blz-cast-shadow",
      "htmlTemplate": "<iframe style=\"height: 100% !important; width: 100% !important; overflow: auto; padding-top:20px !important;\" sandbox=\"allow-forms allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation\" id=\"ext-comp-1076\" src=\"http://appswarm.beesion.local/CrmB2BIPLAN/Beesion.DemoCrmB2B/PilotTelefonica/Graphs/SalesActivityByRep.html\"></iframe>",
      "name": "graph1",
      "widget": "HtmlRenderer"
    }
  ]
}