diff --git a/.prettierignore b/.prettierignore index 6e118ec4fc..d4fdf76c62 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1 @@ -__snapshots__ \ No newline at end of file +**/__snapshots__/ \ No newline at end of file diff --git a/Registry Variants TODO.md b/Registry Variants TODO.md deleted file mode 100644 index aeefc51abb..0000000000 --- a/Registry Variants TODO.md +++ /dev/null @@ -1,29 +0,0 @@ -there's a bug with converter.convert when converting mdapi to source with a long output directory--it'll use the entire directory for customLabels names (see snapshots inside the customLabels test) - -Other types seem to get a relative-to-proj path. - -Probably doesn't affect the CLI since we normally run the converts from inside a project rather than providing a long proj path. - ---- - -## Open bugs - -## QA - -1. partial delete: deleting a member locally redeploys without that file -1. partial delete: "removing" a member remotely deletes it locally if present -1. conflicts get assigned to the correct place (both directions) - ---- - -## doc work - -1. Contributing Metadata (how to test new types using variants before adding to the real registry) -1. Migration process (convert, delete, convert?) - ---- - -## Features - -1. how does it work with packaging -1. how does it work with STL diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml new file mode 100644 index 0000000000..06506d0d91 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml @@ -0,0 +1,9 @@ + + + + OpsPandaWaveApp_v43 + WaveXMD + WaveTemplateBundle + + 59.0 + diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json new file mode 100644 index 0000000000..17cd8b7b2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json @@ -0,0 +1,1199 @@ +{ + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "label": "OpsPanda Actuals to Quota", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 9, + "column": 2, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_7", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_2", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 3, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_3", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 2, + "name": "chart_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 2, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 4, + "name": "chart_3", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 5, + "name": "pillbox_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 0, + "name": "table_1", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 6, + "name": "chart_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 1, + "name": "image_1", + "row": 23, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "navigation_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Location_Territory_CoGroup_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"], + ["count", "*", "Achievement"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_Territory_CoGroup_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["State"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_Territory_CoGroup_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "Achievement"], + ["count", "*", "sum_Amount"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID"], + "filters": [] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Amount_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;", + "measures": [["sum", "Amount", "Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_Type1_Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID", "Type", "Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "BillingState_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "groups": ["AccountId.BillingState"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "all_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;", + "measures": [["count", "*", "Actuals to Plan"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "all_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "CloseDate_Month_Date_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["CloseDate_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "text_1": { + "parameters": { + "fontSize": 24, + "text": "OpsPanda Actuals to Plan", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_2", + "textAlignment": "right", + "title": "Amount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_7": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Quota to Date", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "count", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "all_1", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "table_1": { + "parameters": { + "borderColor": "#e0e5ee", + "borderWidth": 1, + "cell": { + "backgroundColor": "#ffffff", + "fontColor": "#16325c", + "fontSize": 12 + }, + "columnProperties": {}, + "columns": [], + "customBulkActions": [], + "exploreLink": false, + "header": { + "backgroundColor": "#f4f6f9", + "fontColor": "#16325c", + "fontSize": 12 + }, + "innerMajorBorderColor": "#a8b7c7", + "innerMinorBorderColor": "#e0e5ee", + "maxColumnWidth": 300, + "minColumnWidth": 40, + "mode": "variable", + "numberOfLines": 1, + "pivoted": false, + "step": "Location_Territory_CoGroup_2", + "verticalPadding": 8 + }, + "type": "table" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_3", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_2": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_1", + "textAlignment": "right", + "title": "Sum of Amount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "pillbox_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "measureField": "count", + "step": "Type_1" + }, + "type": "pillbox" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Quota Achievement ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "image_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "fit": "fitheight", + "image": { + "name": "${App.Images['einstein_leaning_leftpng3'].Name}", + "namespace": "${Org.Namespace}" + } + }, + "type": "image" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Actuals to Plan ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "listselector_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "instant": true, + "measureField": "count", + "step": "Location_1", + "title": "Location" + }, + "type": "listselector" + }, + "chart_2": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "dual", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "combo", + "missingValue": "connect", + "showValuesOnLine": false, + "exploreLink": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Performance to Date", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "CloseDate_Month_Date_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Rep Detail", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_1": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": true + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "bubblemap", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Bookings by State", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 2, + "totalLabel": "", + "step": "BillingState_2", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_4": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_3", + "theme": "wave" + }, + "type": "chart" + }, + "chart_3": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "showMeasureTitle": true, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pyramid", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "showMeasure": true, + "measureAxis2": { + "sqrtScale": false, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "referenceLine": { + "color": "rgb(0, 161, 224)", + "value": 0 + }, + "referenceLines": [ + { + "color": "rgb(0, 161, 224)", + "value": 0 + } + ], + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_1", + "theme": "wave", + "rightColor": "#e16032", + "leftColor": "#52b7d8", + "dimensionAxis": { + "customSize": "auto", + "showAxis": true + } + }, + "type": "chart" + }, + "navigation_1": { + "parameters": { + "fontSize": 14, + "selectedTab": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E84340", + "borderEdges": ["bottom"], + "borderWidth": 2, + "textColor": "#0070D2" + }, + "tabCount": 5, + "textColor": "#091A3E" + }, + "type": "navigation" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..70950f5399 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,1698 @@ +{ + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "label": "OpsPanda Sales Capacity Plan", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 12, + "column": 0, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_5", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_2", + "row": 10, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_11", + "row": 17, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_14", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 0, + "name": "number_15", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 1, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 4, + "name": "listselector_2", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 7, + "name": "listselector_3", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_4", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_5", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_9", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 19, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_7", + "row": 16, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_8", + "row": 19, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 4, + "name": "chart_10", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 1, + "name": "number_3", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_4", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_14", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "link_1", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 3, + "name": "link_3", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + }, + { + "label": "Page 2", + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6", + "widgets": [ + { + "colspan": 2, + "column": 2, + "name": "link_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Month_HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["Date_Month", "HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "stackvbar" + } + }, + "HC_Status_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;", + "measures": [["count", "ID", "Total"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "ID"], + ["sum", "Monthly_Quota"], + ["sum", "Monthly_Planned_Bookings"] + ], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "scatter" + } + }, + "Type1_Date_Month_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Type", "Date_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Quota_Achievement_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["avg", "Quota_Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Year_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "*"], + ["sum", "Actual_Monthly_Bookings"] + ], + "groups": ["Date_Year"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "Planned_Bookings_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;", + "measures": [["sum", "Planned_Bookings", "Growth"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "label": "", + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "number_11": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_1", + "textAlignment": "right", + "title": "Total Planned Headcount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Annual Quota", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_15": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_3", + "textAlignment": "right", + "title": "Attrition", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_14": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "avg_Quota_Achievement", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Quota_Achievement_1", + "textAlignment": "right", + "title": "Planned Pct Achievement", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_2", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "chart_9": { + "parameters": { + "totalValue": "computeTotal", + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "time", + "missingValue": "connect", + "dashLine": { + "measures": "", + "showDashLine": false + }, + "exploreLink": true, + "timeAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "fillArea": true, + "showZero": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "valueType": "none", + "step": "Type1_Date_Month_1", + "theme": "wave", + "drawArea": { + "measure": "", + "showDrawArea": false, + "bounding1": "", + "bounding2": "" + } + }, + "type": "chart" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Quota Capacity (in $M)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Year Planned Bookings (in $M) ", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_5": { + "parameters": { + "totalValue": "computeTotal", + "showValues": true, + "positiveColor": "#0BA976", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "waterfall", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "startColor": "#1674D9", + "totalLabel": "", + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "totalColor": "#1674D9", + "step": "HC_Status_1", + "theme": "wave", + "negativeColor": "#E41E42", + "dimensionAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + } + }, + "type": "chart" + }, + "chart_8": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Attrition", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_3" + }, + "type": "chart" + }, + "chart_7": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "New Hires", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_4" + }, + "type": "chart" + }, + "chart_2": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_2", + "theme": "wave" + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Headcount", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_4": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "stackvbar", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "normalize": false, + "step": "Date_Month_HC_Status_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "listselector_3": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "HC_Status_2" + }, + "type": "listselector" + }, + "listselector_2": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "Type_1" + }, + "type": "listselector" + }, + "text_1": { + "parameters": { + "fontSize": 24, + "text": "Sales Resource Planning by OpsPanda", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "link_3": { + "parameters": { + "destinationLink": { + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 2", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_1": { + "parameters": { + "destinationLink": { + "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}", + "namespace": "${Org.Namespace}" + }, + "destinationType": "dashboard", + "fontSize": 12, + "includeState": false, + "text": "Actuals To Quota", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_2": { + "parameters": { + "destinationLink": { + "name": "page1" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 1", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "number_5": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_4": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_4", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_4", + "textAlignment": "right", + "title": "New", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_2": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_2", + "textAlignment": "right", + "title": "Existing Headcount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_3", + "textAlignment": "right", + "title": "Baseline Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "listselector_1": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "unique_ID", + "step": "Location_2" + }, + "type": "listselector" + }, + "chart_14": { + "parameters": { + "totalValue": "computeTotal", + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "choropleth", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "step": "Location_3", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_10": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Existing Headcount", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_2" + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json new file mode 100644 index 0000000000..e6ca572486 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json new file mode 100644 index 0000000000..e883fe8b90 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWave76__OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv new file mode 100644 index 0000000000..9e77b83a79 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv @@ -0,0 +1,385 @@ +Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016 diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..8eebe3173c --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,267 @@ +{ + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv", + "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Location", + "description": null, + "fullyQualifiedName": "Location", + "label": "Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Parent_Location", + "description": null, + "fullyQualifiedName": "Parent_Location", + "label": "Parent Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Full_Location", + "description": null, + "fullyQualifiedName": "Full_Location", + "label": "Full Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "HC_Status", + "description": null, + "fullyQualifiedName": "HC_Status", + "label": "HC Status", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Type", + "description": null, + "fullyQualifiedName": "Type", + "label": "Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Sub_Type", + "description": null, + "fullyQualifiedName": "Sub_Type", + "label": "Sub-Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "ID", + "description": null, + "fullyQualifiedName": "ID", + "label": "ID", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Name", + "description": null, + "fullyQualifiedName": "Name", + "label": "Name", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Quota_Achievement", + "description": null, + "fullyQualifiedName": "Quota_Achievement", + "label": "Quota Achievement", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Ramp", + "description": null, + "fullyQualifiedName": "Ramp", + "label": "Ramp", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Quota", + "description": null, + "fullyQualifiedName": "Monthly_Quota", + "label": "Monthly Quota", + "isSystemField": null, + "isUniqueId": null, + "scale": 2, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Planned_Bookings", + "description": null, + "fullyQualifiedName": "Monthly_Planned_Bookings", + "label": "Monthly Planned Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Actual_Monthly_Bookings", + "description": null, + "fullyQualifiedName": "Actual_Monthly_Bookings", + "label": "Actual Monthly Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Date", + "name": "Date", + "description": null, + "fullyQualifiedName": "Date", + "label": "Date", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": "MM/dd/yyyy", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json new file mode 100644 index 0000000000..a257f6f9db --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json @@ -0,0 +1,7 @@ +{ + "description": null, + "featuredAssets": {}, + "label": null, + "name": null, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json new file mode 100644 index 0000000000..a127ac4bf8 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json @@ -0,0 +1,101 @@ +{ + "templateType": "app", + "label": "Ops Panda Wave App v43", + "name": "OpsPandaWaveApp_v43", + "assetVersion": 43.0, + "tags": ["Financial", "Sales", "Service"], + "customAttributes": [ + { "label": "test", "values": ["one", "two", "three"] }, + { "label": "test2", "values": ["four", "five", "six"] } + ], + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.1" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "name": "OpsPanda_Sales_Capacity_Plan_43", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}", + "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv", + "type": "CSV", + "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json", + "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json", + "rows": 5 + } + ], + "lenses": [], + "dashboards": [ + { + "label": "OpsPanda Actuals to Quota", + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Actuals_to_Quota.json" + }, + { + "label": "OpsPanda Sales Capacity Plan", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "condition": "${Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json" + } + ], + "eltDataflows": [ + { + "label": "eltDataflow", + "name": "eltDataflow", + "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}", + "file": "dataflow/OpsPandaWaveApp.json" + } + ], + "datasetFiles": [ + { + "label": "Opportunities_Closed_Won", + "name": "Opportunities_Closed_Won", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}", + "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json" + } + ], + "storedQueries": [], + "imageFiles": [ + { + "name": "einstein_leaning_leftpng3", + "condition": "${Variables.Overrides.createAllImages}", + "file": "images/images/einstein_leaning_left.png" + } + ], + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {}, + "templatePreviews": [ + { + "name": "default.png", + "label": "A default image for the carousel", + "description": "THIS IS MY DESCRIPTION.", + "namespace": "test" + }, + { + "name": "sales.png", + "label": "SALES IS AWESOME" + }, + { + "name": "service.png" + } + ] + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json new file mode 100644 index 0000000000..889918017f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json @@ -0,0 +1,90 @@ +{ + "constants": [ + { + "name": "StepWidgets", + "value": [ + "number_11", + "number_8", + "number_2", + "chart_5", + "chart_4", + "listselector_3", + "number_15", + "chart_2", + "chart_9", + "chart_14", + "number_3", + "chart_8", + "number_14", + "chart_10", + "number_5", + "number_4", + "listselector_2", + "number_13", + "number_1", + "chart_7", + "listselector_1", + "link_1" + ] + } + ], + "macros": [ + { + "namespace": "testmacros", + "definitions": [ + { + "name": "deleteWidget", + "description": "Deletes a widget and any references to the widget.", + "parameters": ["widgetName"], + "actions": [ + { + "action": "delete", + "path": "$.state.widgets['${p.widgetName}']" + }, + { + "action": "delete", + "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]" + } + ] + }, + { + "name": "deleteArrayOfWidgets", + "description": "Deletes a set of widgets nodes.", + "parameters": ["nameArray"], + "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }] + } + ] + } + ], + "rules": [ + { + "name": "simplePathRemovals", + "appliesTo": [ + { + "type": "dashboard", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp" + } + ], + "actions": [ + { + "action": "delete", + "condition": "${Variables.simplePath}", + "description": "Delete all steps", + "path": "$.state.steps.*" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteWidget('number11')}" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}" + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json new file mode 100644 index 0000000000..8f8b7d78ee --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json @@ -0,0 +1,13 @@ +{ + "pages": [ + { + "title": "Do you want to create the minimum viable app?", + "variables": [ + { + "name": "simplePath" + } + ] + } + ], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json new file mode 100644 index 0000000000..63f84d7f33 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json @@ -0,0 +1,62 @@ +{ + "simplePath": { + "label": "Create through the simple path?", + "description": "Creates the app with minimal assets", + "variableType": { + "type": "BooleanType" + } + }, + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv new file mode 100644 index 0000000000..6bb4ee4e15 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv @@ -0,0 +1,3 @@ +Billing Country,Sum of Amount +USA,89564410 +Canada,88837515 \ No newline at end of file diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json new file mode 100644 index 0000000000..e4181caf43 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json @@ -0,0 +1,68 @@ +{ + "fileFormat": { + "charsetName": "UTF-8", + "fieldsEnclosedBy": null, + "fieldsDelimitedBy": ",", + "linesTerminatedBy": "\r\n", + "numberOfLinesToIgnore": null + }, + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "Regional_Sales_Info_csv", + "label": "Regional_Sales_Info.csv", + "name": "Regional_Sales_Info_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Billing_Country", + "description": null, + "fullyQualifiedName": "Billing_Country", + "label": "Billing Country", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + }, + { + "type": "Numeric", + "name": "Sum_of_Amount", + "description": null, + "fullyQualifiedName": "Sum_of_Amount", + "label": "Sum of Amount", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": "0", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json new file mode 100644 index 0000000000..5291f44645 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json @@ -0,0 +1,7 @@ +{ + "name": "WaveXMD", + "label": "WaveXMD", + "description": null, + "featuredAssets": {}, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json new file mode 100644 index 0000000000..661fc1807e --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json @@ -0,0 +1,192 @@ +{ + "name": "Lens_With_Xmd_tp", + "label": "Lens With Xmd", + "folder": { + "id": "${App.Folder.Id}" + }, + "visualizationType": "hbar", + "dateVersion": 1, + "datasets": [ + { + "id": "${App.Datasets.Regional_Sales_Info.Id}" + } + ], + "xmd": { + "measures": [ + { + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "field": "aggregateflex.count", + "format": {} + } + ], + "derivedDimensions": [], + "organizations": [], + "showDetailsDefaultFields": [], + "dates": [], + "derivedMeasures": [], + "dimensions": [ + { + "recordDisplayFields": [], + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "salesforceActions": [], + "field": "aggregateflex.ALL", + "members": [], + "customActions": [] + } + ] + }, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [], + "layouts": [], + "steps": { + "aggregateflex": { + "broadcastFacet": false, + "datasets": [ + { + "name": "${App.Datasets.Regional_Sales_Info.Name}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": false, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgets": { + "aggregateflex_chart": { + "parameters": { + "autoFitMode": "keepLabels", + "showValues": true, + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "descOrder": false, + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showNullValues": true, + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "hbar", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "chartsPerLine": 4 + }, + "columnMap": { + "trellis": [], + "dimensionAxis": [], + "plots": ["count"] + }, + "showActionMenu": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "theme": "wave", + "step": "aggregateflex", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round" + } + } + }, + "applyConditionalFormatting": true + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html new file mode 100644 index 0000000000..4c72e68ce5 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html @@ -0,0 +1 @@ +

Release Notes for Template

diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json new file mode 100644 index 0000000000..950ac79504 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json @@ -0,0 +1,58 @@ +{ + "templateType": "app", + "label": "WaveXMD", + "name": "WaveXMD", + "assetVersion": 45.0, + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.0", + "notesFile": "releaseNotes.html" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "label": "Regional_Sales_Info", + "name": "Regional_Sales_Info", + "condition": "${Variables.Overrides.createAllExternalFiles}", + "file": "external_files/Regional_Sales_Info.csv", + "type": "CSV", + "schema": "external_files/Regional_Sales_Info.json", + "userXmd": "external_files/Regional_Sales_Info_XMD.json", + "rows": 5 + } + ], + "lenses": [ + { + "label": "Lens With Xmd", + "name": "Lens_With_Xmd_tp", + "condition": "${Variables.Overrides.createAllLenses}", + "file": "lenses/Lens_With_Xmd.json" + } + ], + "dashboards": [], + "eltDataflows": [], + "datasetFiles": [], + "storedQueries": [], + "imageFiles": [], + "extendedTypes": {}, + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {} + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json new file mode 100644 index 0000000000..7d884a4da6 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json @@ -0,0 +1,4 @@ +{ + "pages": [], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json new file mode 100644 index 0000000000..83e20cc16b --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json @@ -0,0 +1,55 @@ +{ + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json new file mode 100644 index 0000000000..17cd8b7b2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json @@ -0,0 +1,1199 @@ +{ + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "label": "OpsPanda Actuals to Quota", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 9, + "column": 2, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_7", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_2", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 3, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_3", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 2, + "name": "chart_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 2, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 4, + "name": "chart_3", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 5, + "name": "pillbox_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 0, + "name": "table_1", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 6, + "name": "chart_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 1, + "name": "image_1", + "row": 23, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "navigation_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Location_Territory_CoGroup_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"], + ["count", "*", "Achievement"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_Territory_CoGroup_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["State"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_Territory_CoGroup_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "Achievement"], + ["count", "*", "sum_Amount"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID"], + "filters": [] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Amount_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;", + "measures": [["sum", "Amount", "Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_Type1_Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID", "Type", "Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "BillingState_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "groups": ["AccountId.BillingState"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "all_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;", + "measures": [["count", "*", "Actuals to Plan"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "all_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "CloseDate_Month_Date_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["CloseDate_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "text_1": { + "parameters": { + "fontSize": 24, + "text": "OpsPanda Actuals to Plan", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_2", + "textAlignment": "right", + "title": "Amount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_7": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Quota to Date", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "count", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "all_1", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "table_1": { + "parameters": { + "borderColor": "#e0e5ee", + "borderWidth": 1, + "cell": { + "backgroundColor": "#ffffff", + "fontColor": "#16325c", + "fontSize": 12 + }, + "columnProperties": {}, + "columns": [], + "customBulkActions": [], + "exploreLink": false, + "header": { + "backgroundColor": "#f4f6f9", + "fontColor": "#16325c", + "fontSize": 12 + }, + "innerMajorBorderColor": "#a8b7c7", + "innerMinorBorderColor": "#e0e5ee", + "maxColumnWidth": 300, + "minColumnWidth": 40, + "mode": "variable", + "numberOfLines": 1, + "pivoted": false, + "step": "Location_Territory_CoGroup_2", + "verticalPadding": 8 + }, + "type": "table" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_3", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_2": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_1", + "textAlignment": "right", + "title": "Sum of Amount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "pillbox_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "measureField": "count", + "step": "Type_1" + }, + "type": "pillbox" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Quota Achievement ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "image_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "fit": "fitheight", + "image": { + "name": "${App.Images['einstein_leaning_leftpng3'].Name}", + "namespace": "${Org.Namespace}" + } + }, + "type": "image" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Actuals to Plan ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "listselector_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "instant": true, + "measureField": "count", + "step": "Location_1", + "title": "Location" + }, + "type": "listselector" + }, + "chart_2": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "dual", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "combo", + "missingValue": "connect", + "showValuesOnLine": false, + "exploreLink": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Performance to Date", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "CloseDate_Month_Date_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Rep Detail", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_1": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": true + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "bubblemap", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Bookings by State", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 2, + "totalLabel": "", + "step": "BillingState_2", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_4": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_3", + "theme": "wave" + }, + "type": "chart" + }, + "chart_3": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "showMeasureTitle": true, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pyramid", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "showMeasure": true, + "measureAxis2": { + "sqrtScale": false, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "referenceLine": { + "color": "rgb(0, 161, 224)", + "value": 0 + }, + "referenceLines": [ + { + "color": "rgb(0, 161, 224)", + "value": 0 + } + ], + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_1", + "theme": "wave", + "rightColor": "#e16032", + "leftColor": "#52b7d8", + "dimensionAxis": { + "customSize": "auto", + "showAxis": true + } + }, + "type": "chart" + }, + "navigation_1": { + "parameters": { + "fontSize": 14, + "selectedTab": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E84340", + "borderEdges": ["bottom"], + "borderWidth": 2, + "textColor": "#0070D2" + }, + "tabCount": 5, + "textColor": "#091A3E" + }, + "type": "navigation" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..70950f5399 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,1698 @@ +{ + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "label": "OpsPanda Sales Capacity Plan", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 12, + "column": 0, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_5", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_2", + "row": 10, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_11", + "row": 17, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_14", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 0, + "name": "number_15", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 1, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 4, + "name": "listselector_2", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 7, + "name": "listselector_3", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_4", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_5", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_9", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 19, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_7", + "row": 16, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_8", + "row": 19, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 4, + "name": "chart_10", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 1, + "name": "number_3", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_4", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_14", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "link_1", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 3, + "name": "link_3", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + }, + { + "label": "Page 2", + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6", + "widgets": [ + { + "colspan": 2, + "column": 2, + "name": "link_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Month_HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["Date_Month", "HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "stackvbar" + } + }, + "HC_Status_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;", + "measures": [["count", "ID", "Total"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "ID"], + ["sum", "Monthly_Quota"], + ["sum", "Monthly_Planned_Bookings"] + ], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "scatter" + } + }, + "Type1_Date_Month_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Type", "Date_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Quota_Achievement_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["avg", "Quota_Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Year_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "*"], + ["sum", "Actual_Monthly_Bookings"] + ], + "groups": ["Date_Year"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "Planned_Bookings_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;", + "measures": [["sum", "Planned_Bookings", "Growth"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "label": "", + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "number_11": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_1", + "textAlignment": "right", + "title": "Total Planned Headcount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Annual Quota", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_15": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_3", + "textAlignment": "right", + "title": "Attrition", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_14": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "avg_Quota_Achievement", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Quota_Achievement_1", + "textAlignment": "right", + "title": "Planned Pct Achievement", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_2", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "chart_9": { + "parameters": { + "totalValue": "computeTotal", + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "time", + "missingValue": "connect", + "dashLine": { + "measures": "", + "showDashLine": false + }, + "exploreLink": true, + "timeAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "fillArea": true, + "showZero": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "valueType": "none", + "step": "Type1_Date_Month_1", + "theme": "wave", + "drawArea": { + "measure": "", + "showDrawArea": false, + "bounding1": "", + "bounding2": "" + } + }, + "type": "chart" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Quota Capacity (in $M)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Year Planned Bookings (in $M) ", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_5": { + "parameters": { + "totalValue": "computeTotal", + "showValues": true, + "positiveColor": "#0BA976", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "waterfall", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "startColor": "#1674D9", + "totalLabel": "", + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "totalColor": "#1674D9", + "step": "HC_Status_1", + "theme": "wave", + "negativeColor": "#E41E42", + "dimensionAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + } + }, + "type": "chart" + }, + "chart_8": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Attrition", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_3" + }, + "type": "chart" + }, + "chart_7": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "New Hires", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_4" + }, + "type": "chart" + }, + "chart_2": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_2", + "theme": "wave" + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Headcount", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_4": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "stackvbar", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "normalize": false, + "step": "Date_Month_HC_Status_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "listselector_3": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "HC_Status_2" + }, + "type": "listselector" + }, + "listselector_2": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "Type_1" + }, + "type": "listselector" + }, + "text_1": { + "parameters": { + "fontSize": 24, + "text": "Sales Resource Planning by OpsPanda", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "link_3": { + "parameters": { + "destinationLink": { + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 2", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_1": { + "parameters": { + "destinationLink": { + "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}", + "namespace": "${Org.Namespace}" + }, + "destinationType": "dashboard", + "fontSize": 12, + "includeState": false, + "text": "Actuals To Quota", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_2": { + "parameters": { + "destinationLink": { + "name": "page1" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 1", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "number_5": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_4": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_4", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_4", + "textAlignment": "right", + "title": "New", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_2": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_2", + "textAlignment": "right", + "title": "Existing Headcount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_3", + "textAlignment": "right", + "title": "Baseline Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "listselector_1": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "unique_ID", + "step": "Location_2" + }, + "type": "listselector" + }, + "chart_14": { + "parameters": { + "totalValue": "computeTotal", + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "choropleth", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "step": "Location_3", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_10": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Existing Headcount", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_2" + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json new file mode 100644 index 0000000000..e6ca572486 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json new file mode 100644 index 0000000000..e883fe8b90 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWave76__OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv new file mode 100644 index 0000000000..9e77b83a79 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv @@ -0,0 +1,385 @@ +Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016 diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..8eebe3173c --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,267 @@ +{ + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv", + "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Location", + "description": null, + "fullyQualifiedName": "Location", + "label": "Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Parent_Location", + "description": null, + "fullyQualifiedName": "Parent_Location", + "label": "Parent Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Full_Location", + "description": null, + "fullyQualifiedName": "Full_Location", + "label": "Full Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "HC_Status", + "description": null, + "fullyQualifiedName": "HC_Status", + "label": "HC Status", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Type", + "description": null, + "fullyQualifiedName": "Type", + "label": "Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Sub_Type", + "description": null, + "fullyQualifiedName": "Sub_Type", + "label": "Sub-Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "ID", + "description": null, + "fullyQualifiedName": "ID", + "label": "ID", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Name", + "description": null, + "fullyQualifiedName": "Name", + "label": "Name", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Quota_Achievement", + "description": null, + "fullyQualifiedName": "Quota_Achievement", + "label": "Quota Achievement", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Ramp", + "description": null, + "fullyQualifiedName": "Ramp", + "label": "Ramp", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Quota", + "description": null, + "fullyQualifiedName": "Monthly_Quota", + "label": "Monthly Quota", + "isSystemField": null, + "isUniqueId": null, + "scale": 2, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Planned_Bookings", + "description": null, + "fullyQualifiedName": "Monthly_Planned_Bookings", + "label": "Monthly Planned Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Actual_Monthly_Bookings", + "description": null, + "fullyQualifiedName": "Actual_Monthly_Bookings", + "label": "Actual Monthly Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Date", + "name": "Date", + "description": null, + "fullyQualifiedName": "Date", + "label": "Date", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": "MM/dd/yyyy", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json new file mode 100644 index 0000000000..a257f6f9db --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json @@ -0,0 +1,7 @@ +{ + "description": null, + "featuredAssets": {}, + "label": null, + "name": null, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json new file mode 100644 index 0000000000..a127ac4bf8 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json @@ -0,0 +1,101 @@ +{ + "templateType": "app", + "label": "Ops Panda Wave App v43", + "name": "OpsPandaWaveApp_v43", + "assetVersion": 43.0, + "tags": ["Financial", "Sales", "Service"], + "customAttributes": [ + { "label": "test", "values": ["one", "two", "three"] }, + { "label": "test2", "values": ["four", "five", "six"] } + ], + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.1" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "name": "OpsPanda_Sales_Capacity_Plan_43", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}", + "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv", + "type": "CSV", + "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json", + "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json", + "rows": 5 + } + ], + "lenses": [], + "dashboards": [ + { + "label": "OpsPanda Actuals to Quota", + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Actuals_to_Quota.json" + }, + { + "label": "OpsPanda Sales Capacity Plan", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "condition": "${Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json" + } + ], + "eltDataflows": [ + { + "label": "eltDataflow", + "name": "eltDataflow", + "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}", + "file": "dataflow/OpsPandaWaveApp.json" + } + ], + "datasetFiles": [ + { + "label": "Opportunities_Closed_Won", + "name": "Opportunities_Closed_Won", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}", + "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json" + } + ], + "storedQueries": [], + "imageFiles": [ + { + "name": "einstein_leaning_leftpng3", + "condition": "${Variables.Overrides.createAllImages}", + "file": "images/images/einstein_leaning_left.png" + } + ], + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {}, + "templatePreviews": [ + { + "name": "default.png", + "label": "A default image for the carousel", + "description": "THIS IS MY DESCRIPTION.", + "namespace": "test" + }, + { + "name": "sales.png", + "label": "SALES IS AWESOME" + }, + { + "name": "service.png" + } + ] + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json new file mode 100644 index 0000000000..889918017f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json @@ -0,0 +1,90 @@ +{ + "constants": [ + { + "name": "StepWidgets", + "value": [ + "number_11", + "number_8", + "number_2", + "chart_5", + "chart_4", + "listselector_3", + "number_15", + "chart_2", + "chart_9", + "chart_14", + "number_3", + "chart_8", + "number_14", + "chart_10", + "number_5", + "number_4", + "listselector_2", + "number_13", + "number_1", + "chart_7", + "listselector_1", + "link_1" + ] + } + ], + "macros": [ + { + "namespace": "testmacros", + "definitions": [ + { + "name": "deleteWidget", + "description": "Deletes a widget and any references to the widget.", + "parameters": ["widgetName"], + "actions": [ + { + "action": "delete", + "path": "$.state.widgets['${p.widgetName}']" + }, + { + "action": "delete", + "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]" + } + ] + }, + { + "name": "deleteArrayOfWidgets", + "description": "Deletes a set of widgets nodes.", + "parameters": ["nameArray"], + "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }] + } + ] + } + ], + "rules": [ + { + "name": "simplePathRemovals", + "appliesTo": [ + { + "type": "dashboard", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp" + } + ], + "actions": [ + { + "action": "delete", + "condition": "${Variables.simplePath}", + "description": "Delete all steps", + "path": "$.state.steps.*" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteWidget('number11')}" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}" + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json new file mode 100644 index 0000000000..8f8b7d78ee --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json @@ -0,0 +1,13 @@ +{ + "pages": [ + { + "title": "Do you want to create the minimum viable app?", + "variables": [ + { + "name": "simplePath" + } + ] + } + ], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json new file mode 100644 index 0000000000..63f84d7f33 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json @@ -0,0 +1,62 @@ +{ + "simplePath": { + "label": "Create through the simple path?", + "description": "Creates the app with minimal assets", + "variableType": { + "type": "BooleanType" + } + }, + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv new file mode 100644 index 0000000000..6bb4ee4e15 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv @@ -0,0 +1,3 @@ +Billing Country,Sum of Amount +USA,89564410 +Canada,88837515 \ No newline at end of file diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json new file mode 100644 index 0000000000..e4181caf43 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json @@ -0,0 +1,68 @@ +{ + "fileFormat": { + "charsetName": "UTF-8", + "fieldsEnclosedBy": null, + "fieldsDelimitedBy": ",", + "linesTerminatedBy": "\r\n", + "numberOfLinesToIgnore": null + }, + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "Regional_Sales_Info_csv", + "label": "Regional_Sales_Info.csv", + "name": "Regional_Sales_Info_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Billing_Country", + "description": null, + "fullyQualifiedName": "Billing_Country", + "label": "Billing Country", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + }, + { + "type": "Numeric", + "name": "Sum_of_Amount", + "description": null, + "fullyQualifiedName": "Sum_of_Amount", + "label": "Sum of Amount", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": "0", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json new file mode 100644 index 0000000000..5291f44645 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json @@ -0,0 +1,7 @@ +{ + "name": "WaveXMD", + "label": "WaveXMD", + "description": null, + "featuredAssets": {}, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json new file mode 100644 index 0000000000..661fc1807e --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json @@ -0,0 +1,192 @@ +{ + "name": "Lens_With_Xmd_tp", + "label": "Lens With Xmd", + "folder": { + "id": "${App.Folder.Id}" + }, + "visualizationType": "hbar", + "dateVersion": 1, + "datasets": [ + { + "id": "${App.Datasets.Regional_Sales_Info.Id}" + } + ], + "xmd": { + "measures": [ + { + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "field": "aggregateflex.count", + "format": {} + } + ], + "derivedDimensions": [], + "organizations": [], + "showDetailsDefaultFields": [], + "dates": [], + "derivedMeasures": [], + "dimensions": [ + { + "recordDisplayFields": [], + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "salesforceActions": [], + "field": "aggregateflex.ALL", + "members": [], + "customActions": [] + } + ] + }, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [], + "layouts": [], + "steps": { + "aggregateflex": { + "broadcastFacet": false, + "datasets": [ + { + "name": "${App.Datasets.Regional_Sales_Info.Name}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": false, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgets": { + "aggregateflex_chart": { + "parameters": { + "autoFitMode": "keepLabels", + "showValues": true, + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "descOrder": false, + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showNullValues": true, + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "hbar", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "chartsPerLine": 4 + }, + "columnMap": { + "trellis": [], + "dimensionAxis": [], + "plots": ["count"] + }, + "showActionMenu": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "theme": "wave", + "step": "aggregateflex", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round" + } + } + }, + "applyConditionalFormatting": true + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html new file mode 100644 index 0000000000..4c72e68ce5 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html @@ -0,0 +1 @@ +

Release Notes for Template

diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json new file mode 100644 index 0000000000..950ac79504 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json @@ -0,0 +1,58 @@ +{ + "templateType": "app", + "label": "WaveXMD", + "name": "WaveXMD", + "assetVersion": 45.0, + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.0", + "notesFile": "releaseNotes.html" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "label": "Regional_Sales_Info", + "name": "Regional_Sales_Info", + "condition": "${Variables.Overrides.createAllExternalFiles}", + "file": "external_files/Regional_Sales_Info.csv", + "type": "CSV", + "schema": "external_files/Regional_Sales_Info.json", + "userXmd": "external_files/Regional_Sales_Info_XMD.json", + "rows": 5 + } + ], + "lenses": [ + { + "label": "Lens With Xmd", + "name": "Lens_With_Xmd_tp", + "condition": "${Variables.Overrides.createAllLenses}", + "file": "lenses/Lens_With_Xmd.json" + } + ], + "dashboards": [], + "eltDataflows": [], + "datasetFiles": [], + "storedQueries": [], + "imageFiles": [], + "extendedTypes": {}, + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {} + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json new file mode 100644 index 0000000000..7d884a4da6 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json @@ -0,0 +1,4 @@ +{ + "pages": [], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json new file mode 100644 index 0000000000..83e20cc16b --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json @@ -0,0 +1,55 @@ +{ + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml new file mode 100644 index 0000000000..5b77700cb8 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml @@ -0,0 +1,12 @@ + + + + OpsPandaWaveApp_v43 + WaveTemplateBundle + + + WaveXMD + WaveTemplateBundle + + 60.0 + diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json new file mode 100644 index 0000000000..17cd8b7b2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json @@ -0,0 +1,1199 @@ +{ + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "label": "OpsPanda Actuals to Quota", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 9, + "column": 2, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_7", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_2", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 3, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_3", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 2, + "name": "chart_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 2, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 4, + "name": "chart_3", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 7, + "column": 5, + "name": "pillbox_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 0, + "name": "table_1", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 6, + "column": 6, + "name": "chart_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 1, + "name": "image_1", + "row": 23, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "navigation_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Location_Territory_CoGroup_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"], + ["count", "*", "Achievement"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_Territory_CoGroup_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["State"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_Territory_CoGroup_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "Achievement"], + ["count", "*", "sum_Amount"] + ], + "groups": ["Full Name"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Amount_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID"], + "filters": [] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Amount_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;", + "measures": [["sum", "Amount", "Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_Type1_Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["ID", "Type", "Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "BillingState_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Amount"]], + "groups": ["AccountId.BillingState"], + "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "all_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;", + "measures": [["count", "*", "Actuals to Plan"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "all_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "CloseDate_Month_Date_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.Opportunities_Closed_Won.Alias}" + }, + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n", + "measures": [ + ["count", "*", "Monthly_Quota"], + ["count", "*", "sum_Amount"] + ], + "groups": ["CloseDate_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + }, + "Location_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": {} + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "text_1": { + "parameters": { + "fontSize": 24, + "text": "OpsPanda Actuals to Plan", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_2", + "textAlignment": "right", + "title": "Amount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_7": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Quota to Date", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "count", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "all_1", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "table_1": { + "parameters": { + "borderColor": "#e0e5ee", + "borderWidth": 1, + "cell": { + "backgroundColor": "#ffffff", + "fontColor": "#16325c", + "fontSize": 12 + }, + "columnProperties": {}, + "columns": [], + "customBulkActions": [], + "exploreLink": false, + "header": { + "backgroundColor": "#f4f6f9", + "fontColor": "#16325c", + "fontSize": 12 + }, + "innerMajorBorderColor": "#a8b7c7", + "innerMinorBorderColor": "#e0e5ee", + "maxColumnWidth": 300, + "minColumnWidth": 40, + "mode": "variable", + "numberOfLines": 1, + "pivoted": false, + "step": "Location_Territory_CoGroup_2", + "verticalPadding": 8 + }, + "type": "table" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_3", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_2": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Amount", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Amount_1", + "textAlignment": "right", + "title": "Sum of Amount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "pillbox_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "measureField": "count", + "step": "Type_1" + }, + "type": "pillbox" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Quota Achievement ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "image_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "fit": "fitheight", + "image": { + "name": "${App.Images['einstein_leaning_leftpng3'].Name}", + "namespace": "${Org.Namespace}" + } + }, + "type": "image" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Actuals to Plan ($)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "listselector_1": { + "parameters": { + "compact": false, + "exploreLink": false, + "instant": true, + "measureField": "count", + "step": "Location_1", + "title": "Location" + }, + "type": "listselector" + }, + "chart_2": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "dual", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "combo", + "missingValue": "connect", + "showValuesOnLine": false, + "exploreLink": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Performance to Date", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "CloseDate_Month_Date_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Rep Detail", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_1": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": true + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "bubblemap", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Bookings by State", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 2, + "totalLabel": "", + "step": "BillingState_2", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_4": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_3", + "theme": "wave" + }, + "type": "chart" + }, + "chart_3": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": false, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "showMeasureTitle": true, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pyramid", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "showMeasure": true, + "measureAxis2": { + "sqrtScale": false, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "referenceLine": { + "color": "rgb(0, 161, 224)", + "value": 0 + }, + "referenceLines": [ + { + "color": "rgb(0, 161, 224)", + "value": 0 + } + ], + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_Territory_CoGroup_1", + "theme": "wave", + "rightColor": "#e16032", + "leftColor": "#52b7d8", + "dimensionAxis": { + "customSize": "auto", + "showAxis": true + } + }, + "type": "chart" + }, + "navigation_1": { + "parameters": { + "fontSize": 14, + "selectedTab": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E84340", + "borderEdges": ["bottom"], + "borderWidth": 2, + "textColor": "#0070D2" + }, + "tabCount": 5, + "textColor": "#091A3E" + }, + "type": "navigation" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..70950f5399 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,1698 @@ +{ + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "label": "OpsPanda Sales Capacity Plan", + "description": "Organize information into vertical sections, with filters across the top.", + "folder": { + "id": "${App.Folder.Id}" + }, + "mobileDisabled": false, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [ + { + "name": "Default", + "numColumns": 12, + "pages": [ + { + "label": "Untitled", + "name": "page1", + "widgets": [ + { + "colspan": 12, + "column": 0, + "name": "text_1", + "row": 0, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_1", + "row": 2, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_2", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#E6ECF2", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 5, + "column": 0, + "name": "text_3", + "row": 9, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_5", + "row": 3, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_8", + "row": 10, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_2", + "row": 10, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 12, + "column": 0, + "name": "container_4", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 2 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_11", + "row": 17, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "text_6", + "row": 16, + "rowspan": 1, + "widgetStyle": { + "backgroundColor": "#FFFFFF", + "borderColor": "#F2F6FA", + "borderEdges": ["bottom"], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_13", + "row": 7, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_14", + "row": 14, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 0, + "name": "number_15", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 1, + "name": "listselector_1", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 4, + "name": "listselector_2", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 3, + "column": 7, + "name": "listselector_3", + "row": 1, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_4", + "row": 9, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 8, + "name": "chart_5", + "row": 17, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_1", + "row": 5, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 5, + "column": 7, + "name": "chart_9", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_2", + "row": 19, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#7D98B3", + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_7", + "row": 16, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 2, + "name": "chart_8", + "row": 19, + "rowspan": 3, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 4, + "column": 4, + "name": "chart_10", + "row": 16, + "rowspan": 7, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 1, + "column": 1, + "name": "number_3", + "row": 21, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 2, + "column": 0, + "name": "number_4", + "row": 12, + "rowspan": 2, + "widgetStyle": { + "backgroundColor": "#7D98B3", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + } + }, + { + "colspan": 5, + "column": 2, + "name": "chart_14", + "row": 3, + "rowspan": 6, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 0, + "name": "link_1", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + }, + { + "colspan": 2, + "column": 3, + "name": "link_3", + "row": 24, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + }, + { + "label": "Page 2", + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6", + "widgets": [ + { + "colspan": 2, + "column": 2, + "name": "link_2", + "row": 2, + "rowspan": 1, + "widgetStyle": { + "borderEdges": [] + } + } + ] + } + ], + "rowHeight": "normal", + "selectors": [], + "style": { + "alignmentX": "left", + "alignmentY": "top", + "backgroundColor": "#F2F6FA", + "cellSpacingX": 8, + "cellSpacingY": 8, + "documentId": "", + "fit": "original" + }, + "version": 1.0 + } + ], + "layouts": [], + "steps": { + "Monthly_Quota_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Month_HC_Status_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Quota"]], + "groups": ["Date_Month", "HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "stackvbar" + } + }, + "HC_Status_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["HC_Status"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "ID_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;", + "measures": [["count", "ID", "Total"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "ID"], + ["sum", "Monthly_Quota"], + ["sum", "Monthly_Planned_Bookings"] + ], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "scatter" + } + }, + "Type1_Date_Month_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Type", "Date_Month"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Location_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "groups": ["Location"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "ID_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Attrition HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Quota_Achievement_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["avg", "Quota_Achievement"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Date_Year_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [ + ["count", "*"], + ["sum", "Actual_Monthly_Bookings"] + ], + "groups": ["Date_Year"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Type_1": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]], + "groups": ["Type"] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": false, + "visualizationParameters": {} + }, + "Planned_Bookings_2": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;", + "measures": [["sum", "Planned_Bookings", "Growth"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Planned_Bookings_3": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["sum", "Monthly_Planned_Bookings"]], + "filters": [["HC_Status", ["Existing HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + }, + "Territory_Leaf_4": { + "broadcastFacet": true, + "datasets": [ + { + "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}" + } + ], + "isGlobal": false, + "label": "", + "query": { + "query": { + "measures": [["count", "ID"]], + "groups": ["Location"], + "filters": [["HC_Status", ["New HC"], "in"]] + }, + "version": -1.0 + }, + "receiveFacet": true, + "selectMode": "single", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgetStyle": { + "backgroundColor": "rgba(255, 255, 255, 0)", + "borderColor": "#E6ECF2", + "borderEdges": [], + "borderRadius": 0, + "borderWidth": 1 + }, + "widgets": { + "number_11": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_1", + "textAlignment": "right", + "title": "Total Planned Headcount", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_8": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Monthly_Quota", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Monthly_Quota_1", + "textAlignment": "right", + "title": "Annual Quota", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_15": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_3", + "textAlignment": "right", + "title": "Attrition", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_14": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "avg_Quota_Achievement", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Quota_Achievement_1", + "textAlignment": "right", + "title": "Planned Pct Achievement", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "number_13": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_2", + "textAlignment": "right", + "titleColor": "#FFFFFF", + "titleSize": 12 + }, + "type": "number" + }, + "container_1": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "container_2": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "chart_9": { + "parameters": { + "totalValue": "computeTotal", + "showPoints": true, + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "time", + "missingValue": "connect", + "dashLine": { + "measures": "", + "showDashLine": false + }, + "exploreLink": true, + "timeAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "fillArea": true, + "showZero": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "valueType": "none", + "step": "Type1_Date_Month_1", + "theme": "wave", + "drawArea": { + "measure": "", + "showDrawArea": false, + "bounding1": "", + "bounding2": "" + } + }, + "type": "chart" + }, + "container_4": { + "parameters": { + "alignmentX": "left", + "alignmentY": "top", + "documentId": "", + "fit": "original" + }, + "type": "container" + }, + "text_3": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Quota Capacity (in $M)", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "text_2": { + "parameters": { + "fontSize": 18, + "text": "Current Fiscal Year Planned Bookings (in $M) ", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_5": { + "parameters": { + "totalValue": "computeTotal", + "showValues": true, + "positiveColor": "#0BA976", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "waterfall", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "startColor": "#1674D9", + "totalLabel": "", + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "totalColor": "#1674D9", + "step": "HC_Status_1", + "theme": "wave", + "negativeColor": "#E41E42", + "dimensionAxis": { + "showTitle": true, + "showAxis": true, + "title": "" + } + }, + "type": "chart" + }, + "chart_8": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Attrition", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_3" + }, + "type": "chart" + }, + "chart_7": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": false, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": false, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "New Hires", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_4" + }, + "type": "chart" + }, + "chart_2": { + "parameters": { + "totalValue": "computeTotal", + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "scatter", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [150, 150], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "radiusRatio": 5, + "totalLabel": "", + "x": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "y": { + "sqrtScale": false, + "showZero": true, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "step": "Location_2", + "theme": "wave" + }, + "type": "chart" + }, + "text_6": { + "parameters": { + "fontSize": 18, + "text": "Headcount", + "textAlignment": "left", + "textColor": "#335779" + }, + "type": "text" + }, + "chart_4": { + "parameters": { + "autoFitMode": "fit", + "totalValue": "computeTotal", + "showValues": true, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "stackvbar", + "exploreLink": true, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "totalLabel": "", + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "normalize": false, + "step": "Date_Month_HC_Status_1", + "theme": "wave", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round", + "parameters": {} + } + } + } + }, + "type": "chart" + }, + "listselector_3": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "HC_Status_2" + }, + "type": "listselector" + }, + "listselector_2": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "none", + "step": "Type_1" + }, + "type": "listselector" + }, + "text_1": { + "parameters": { + "fontSize": 24, + "text": "Sales Resource Planning by OpsPanda", + "textAlignment": "center", + "textColor": "#335779" + }, + "type": "text" + }, + "link_3": { + "parameters": { + "destinationLink": { + "name": "451adbf5-f11e-49d2-8793-6ff00549dae6" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 2", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_1": { + "parameters": { + "destinationLink": { + "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}", + "namespace": "${Org.Namespace}" + }, + "destinationType": "dashboard", + "fontSize": 12, + "includeState": false, + "text": "Actuals To Quota", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "link_2": { + "parameters": { + "destinationLink": { + "name": "page1" + }, + "destinationType": "page", + "fontSize": 12, + "includeState": false, + "text": "Page 1", + "textAlignment": "center", + "textColor": "#44A2F5" + }, + "type": "link" + }, + "number_5": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_1", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_4": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_4", + "textAlignment": "right", + "title": "Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "number_3": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 24, + "step": "ID_4", + "textAlignment": "right", + "title": "New", + "titleColor": "#FFFFFF", + "titleSize": 10 + }, + "type": "number" + }, + "number_2": { + "parameters": { + "compact": false, + "exploreLink": true, + "measureField": "unique_ID", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "ID_2", + "textAlignment": "right", + "title": "Existing Headcount", + "titleColor": "#FFFFFF", + "titleSize": 16 + }, + "type": "number" + }, + "number_1": { + "parameters": { + "compact": true, + "exploreLink": true, + "measureField": "sum_Planned_Bookings", + "numberColor": "#FFFFFF", + "numberSize": 32, + "step": "Planned_Bookings_3", + "textAlignment": "right", + "title": "Baseline Planned Bookings", + "titleColor": "#FFFFFF", + "titleSize": 14 + }, + "type": "number" + }, + "listselector_1": { + "parameters": { + "compact": false, + "expanded": true, + "exploreLink": false, + "instant": true, + "measureField": "unique_ID", + "step": "Location_2" + }, + "type": "listselector" + }, + "chart_14": { + "parameters": { + "totalValue": "computeTotal", + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "bottom-center", + "inside": false + }, + "autoZoom": false, + "highColor": "#1674D9", + "lowColor": "#C5DBF7", + "projectionType": "Mercator", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "choropleth", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "totalLabel": "", + "step": "Location_3", + "theme": "wave", + "map": "US States" + }, + "type": "chart" + }, + "chart_10": { + "parameters": { + "centerText": "", + "totalValue": "computeTotal", + "legend": { + "showHeader": false, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "showMeasureTitle": false, + "tooltip": { + "showBinLabel": true, + "measures": "", + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "pie", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "Existing Headcount", + "align": "center", + "subtitleLabel": "" + }, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "parameters": {}, + "chartsPerLine": 4 + }, + "inner": 70, + "totalLabel": "", + "centerValueType": "number", + "valueType": "compactNumber", + "theme": "wave", + "step": "Territory_Leaf_2" + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json new file mode 100644 index 0000000000..e6ca572486 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json new file mode 100644 index 0000000000..e883fe8b90 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json @@ -0,0 +1,133 @@ +{ + "isDeletable": true, + "notificationLevel": "", + "workflowDefinition": { + "101": { + "action": "sfdcDigest", + "parameters": { + "filterConditions": [ + { + "conditions": [ + { + "field": "IsClosed", + "value": "true", + "operator": "=" + }, + { + "field": "IsWon", + "value": "true", + "operator": "=" + } + ], + "operator": "AND" + } + ], + "fields": [ + { "name": "ForecastCategory" }, + { "name": "ForecastCategoryName" }, + { "name": "LeadSource" }, + { "name": "Name" }, + { "name": "Id" }, + { "name": "Type" }, + { "name": "AccountId" }, + { "name": "OwnerId" }, + { "name": "CloseDate" }, + { "name": "IsClosed" }, + { "name": "CreatedDate" }, + { "name": "Amount" }, + { "name": "Probability" }, + { "name": "ExpectedRevenue" }, + { "name": "LastActivityDate" }, + { "name": "IsWon" }, + { "name": "StageName" } + ], + "object": "Opportunity" + } + }, + "102": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "Id" }, + { "name": "Name" }, + { "name": "AccountSource" }, + { "name": "Type" }, + { "name": "BillingCountry" }, + { "name": "BillingState" }, + { "name": "Industry" }, + { "name": "NumberOfEmployees" }, + { "name": "AnnualRevenue" }, + { "name": "CreatedDate" }, + { "name": "LastModifiedDate" } + ], + "object": "Account" + } + }, + "103": { + "action": "sfdcDigest", + "parameters": { + "fields": [ + { "name": "IsActive" }, + { "name": "Alias" }, + { "name": "Email" }, + { "name": "Name" }, + { "name": "CreatedDate" }, + { "name": "Username" }, + { "name": "Id" } + ], + "object": "User" + } + }, + "104": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "101", + "left_key": ["AccountId"], + "right_select": [ + "Id", + "Name", + "AccountSource", + "Type", + "BillingCountry", + "BillingState", + "Industry", + "NumberOfEmployees", + "AnnualRevenue", + "CreatedDate", + "LastModifiedDate" + ], + "right": "102", + "relationship": "AccountId" + } + }, + "105": { + "action": "augment", + "parameters": { + "right_key": ["Id"], + "left": "104", + "left_key": ["OwnerId"], + "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"], + "right": "103", + "relationship": "OwnerId" + } + }, + "106": { + "action": "sfdcRegister", + "parameters": { + "name": "Opportunities_Closed_Won", + "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}", + "source": "105" + } + } + }, + "DataflowType": "USER", + "_type": "dataflow", + "name": "OpsPandaWave76__OpsPandaWaveAppDataflow", + "description": "This is the default Salesforce dataflow.", + "MasterLabel": "OpsPandaWaveApp Dataflow", + "_url": "/insights/internal_api/v1.0/esObject/workflow//json", + "_uid": "", + "nextRun": "", + "WorkflowStatus": "Inactive" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv new file mode 100644 index 0000000000..9e77b83a79 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv @@ -0,0 +1,385 @@ +Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016 +FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016 +LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016 +MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016 +IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016 +GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016 +VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016 +MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016 +MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016 +WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016 +NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016 +NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016 +OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016 +AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016 +TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016 +TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016 +CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016 +CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016 diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json new file mode 100644 index 0000000000..8eebe3173c --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json @@ -0,0 +1,267 @@ +{ + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv", + "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Location", + "description": null, + "fullyQualifiedName": "Location", + "label": "Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Parent_Location", + "description": null, + "fullyQualifiedName": "Parent_Location", + "label": "Parent Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Full_Location", + "description": null, + "fullyQualifiedName": "Full_Location", + "label": "Full Location", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "HC_Status", + "description": null, + "fullyQualifiedName": "HC_Status", + "label": "HC Status", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Type", + "description": null, + "fullyQualifiedName": "Type", + "label": "Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Sub_Type", + "description": null, + "fullyQualifiedName": "Sub_Type", + "label": "Sub-Type", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "ID", + "description": null, + "fullyQualifiedName": "ID", + "label": "ID", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Text", + "name": "Name", + "description": null, + "fullyQualifiedName": "Name", + "label": "Name", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Quota_Achievement", + "description": null, + "fullyQualifiedName": "Quota_Achievement", + "label": "Quota Achievement", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Ramp", + "description": null, + "fullyQualifiedName": "Ramp", + "label": "Ramp", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Quota", + "description": null, + "fullyQualifiedName": "Monthly_Quota", + "label": "Monthly Quota", + "isSystemField": null, + "isUniqueId": null, + "scale": 2, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Monthly_Planned_Bookings", + "description": null, + "fullyQualifiedName": "Monthly_Planned_Bookings", + "label": "Monthly Planned Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Numeric", + "name": "Actual_Monthly_Bookings", + "description": null, + "fullyQualifiedName": "Actual_Monthly_Bookings", + "label": "Actual Monthly Bookings", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + }, + { + "type": "Date", + "name": "Date", + "description": null, + "fullyQualifiedName": "Date", + "label": "Date", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": "MM/dd/yyyy", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json new file mode 100644 index 0000000000..a257f6f9db --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json @@ -0,0 +1,7 @@ +{ + "description": null, + "featuredAssets": {}, + "label": null, + "name": null, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json new file mode 100644 index 0000000000..a127ac4bf8 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json @@ -0,0 +1,101 @@ +{ + "templateType": "app", + "label": "Ops Panda Wave App v43", + "name": "OpsPandaWaveApp_v43", + "assetVersion": 43.0, + "tags": ["Financial", "Sales", "Service"], + "customAttributes": [ + { "label": "test", "values": ["one", "two", "three"] }, + { "label": "test2", "values": ["four", "five", "six"] } + ], + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.1" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "name": "OpsPanda_Sales_Capacity_Plan_43", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}", + "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv", + "type": "CSV", + "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json", + "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json", + "rows": 5 + } + ], + "lenses": [], + "dashboards": [ + { + "label": "OpsPanda Actuals to Quota", + "name": "OpsPanda_Actuals_to_Quota_43_tp", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Actuals_to_Quota.json" + }, + { + "label": "OpsPanda Sales Capacity Plan", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp", + "condition": "${Variables.Overrides.createAllDashboards}", + "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json" + } + ], + "eltDataflows": [ + { + "label": "eltDataflow", + "name": "eltDataflow", + "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}", + "file": "dataflow/OpsPandaWaveApp.json" + } + ], + "datasetFiles": [ + { + "label": "Opportunities_Closed_Won", + "name": "Opportunities_Closed_Won", + "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}", + "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json" + } + ], + "storedQueries": [], + "imageFiles": [ + { + "name": "einstein_leaning_leftpng3", + "condition": "${Variables.Overrides.createAllImages}", + "file": "images/images/einstein_leaning_left.png" + } + ], + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {}, + "templatePreviews": [ + { + "name": "default.png", + "label": "A default image for the carousel", + "description": "THIS IS MY DESCRIPTION.", + "namespace": "test" + }, + { + "name": "sales.png", + "label": "SALES IS AWESOME" + }, + { + "name": "service.png" + } + ] + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json new file mode 100644 index 0000000000..889918017f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json @@ -0,0 +1,90 @@ +{ + "constants": [ + { + "name": "StepWidgets", + "value": [ + "number_11", + "number_8", + "number_2", + "chart_5", + "chart_4", + "listselector_3", + "number_15", + "chart_2", + "chart_9", + "chart_14", + "number_3", + "chart_8", + "number_14", + "chart_10", + "number_5", + "number_4", + "listselector_2", + "number_13", + "number_1", + "chart_7", + "listselector_1", + "link_1" + ] + } + ], + "macros": [ + { + "namespace": "testmacros", + "definitions": [ + { + "name": "deleteWidget", + "description": "Deletes a widget and any references to the widget.", + "parameters": ["widgetName"], + "actions": [ + { + "action": "delete", + "path": "$.state.widgets['${p.widgetName}']" + }, + { + "action": "delete", + "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]" + } + ] + }, + { + "name": "deleteArrayOfWidgets", + "description": "Deletes a set of widgets nodes.", + "parameters": ["nameArray"], + "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }] + } + ] + } + ], + "rules": [ + { + "name": "simplePathRemovals", + "appliesTo": [ + { + "type": "dashboard", + "name": "OpsPanda_Sales_Capacity_Plan_43_tp" + } + ], + "actions": [ + { + "action": "delete", + "condition": "${Variables.simplePath}", + "description": "Delete all steps", + "path": "$.state.steps.*" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteWidget('number11')}" + }, + { + "action": "eval", + "condition": "${Variables.simplePath}", + "description": "Delete all widgets with steps", + "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}" + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json new file mode 100644 index 0000000000..8f8b7d78ee --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json @@ -0,0 +1,13 @@ +{ + "pages": [ + { + "title": "Do you want to create the minimum viable app?", + "variables": [ + { + "name": "simplePath" + } + ] + } + ], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json new file mode 100644 index 0000000000..63f84d7f33 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json @@ -0,0 +1,62 @@ +{ + "simplePath": { + "label": "Create through the simple path?", + "description": "Creates the app with minimal assets", + "variableType": { + "type": "BooleanType" + } + }, + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv new file mode 100644 index 0000000000..dc21ae6c67 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv @@ -0,0 +1,3 @@ +Billing Country,Sum of Amount +USA,89564410 +Canada,88837515 \ No newline at end of file diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json new file mode 100644 index 0000000000..e4181caf43 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json @@ -0,0 +1,68 @@ +{ + "fileFormat": { + "charsetName": "UTF-8", + "fieldsEnclosedBy": null, + "fieldsDelimitedBy": ",", + "linesTerminatedBy": "\r\n", + "numberOfLinesToIgnore": null + }, + "objects": [ + { + "connector": "CSV", + "description": null, + "fullyQualifiedName": "Regional_Sales_Info_csv", + "label": "Regional_Sales_Info.csv", + "name": "Regional_Sales_Info_csv", + "acl": null, + "rowLevelSecurityFilter": null, + "fields": [ + { + "type": "Text", + "name": "Billing_Country", + "description": null, + "fullyQualifiedName": "Billing_Country", + "label": "Billing Country", + "isSystemField": null, + "isUniqueId": null, + "scale": null, + "precision": null, + "defaultValue": null, + "isMultiValue": null, + "format": null, + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + }, + { + "type": "Numeric", + "name": "Sum_of_Amount", + "description": null, + "fullyQualifiedName": "Sum_of_Amount", + "label": "Sum of Amount", + "isSystemField": null, + "isUniqueId": null, + "scale": 0, + "precision": 18, + "defaultValue": "0", + "isMultiValue": null, + "format": "0", + "multiValueSeparator": null, + "fiscalMonthOffset": null, + "acl": null, + "decimalSeparator": null, + "groupsSeparator": null, + "isSkipped": null, + "canTruncateValue": null, + "currencySymbol": null, + "timezoneInfo": null + } + ] + } + ] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json new file mode 100644 index 0000000000..73fce63b1a --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json @@ -0,0 +1,9 @@ +{ + "showDetailsDefaultFields": [], + "dates": [], + "dimensions": [], + "derivedDimensions": [], + "measures": [], + "derivedMeasures": [], + "organizations": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json new file mode 100644 index 0000000000..5291f44645 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json @@ -0,0 +1,7 @@ +{ + "name": "WaveXMD", + "label": "WaveXMD", + "description": null, + "featuredAssets": {}, + "shares": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json new file mode 100644 index 0000000000..661fc1807e --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json @@ -0,0 +1,192 @@ +{ + "name": "Lens_With_Xmd_tp", + "label": "Lens With Xmd", + "folder": { + "id": "${App.Folder.Id}" + }, + "visualizationType": "hbar", + "dateVersion": 1, + "datasets": [ + { + "id": "${App.Datasets.Regional_Sales_Info.Id}" + } + ], + "xmd": { + "measures": [ + { + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "field": "aggregateflex.count", + "format": {} + } + ], + "derivedDimensions": [], + "organizations": [], + "showDetailsDefaultFields": [], + "dates": [], + "derivedMeasures": [], + "dimensions": [ + { + "recordDisplayFields": [], + "conditionalFormatting": { + "chartColor": { + "referenceField": "count", + "type": "static", + "parameters": { + "formatValue": "#E84340" + } + } + }, + "salesforceActions": [], + "field": "aggregateflex.ALL", + "members": [], + "customActions": [] + } + ] + }, + "state": { + "dataSourceLinks": [], + "filters": [], + "gridLayouts": [], + "layouts": [], + "steps": { + "aggregateflex": { + "broadcastFacet": false, + "datasets": [ + { + "name": "${App.Datasets.Regional_Sales_Info.Name}" + } + ], + "isGlobal": false, + "query": { + "query": { + "measures": [["count", "*"]] + }, + "version": -1.0 + }, + "receiveFacet": false, + "selectMode": "multi", + "type": "aggregateflex", + "useGlobal": true, + "visualizationParameters": { + "options": {}, + "visualizationType": "hbar" + } + } + }, + "widgets": { + "aggregateflex_chart": { + "parameters": { + "autoFitMode": "keepLabels", + "showValues": true, + "bins": { + "breakpoints": { + "high": 100, + "low": 0 + }, + "bands": { + "high": { + "color": "#008000", + "label": "" + }, + "low": { + "color": "#B22222", + "label": "" + }, + "medium": { + "color": "#ffa500", + "label": "" + } + } + }, + "legend": { + "descOrder": false, + "showHeader": true, + "show": true, + "customSize": "auto", + "position": "right-top", + "inside": false + }, + "axisMode": "multi", + "tooltip": { + "showBinLabel": true, + "measures": "", + "showNullValues": true, + "showPercentage": true, + "showDimensions": true, + "showMeasures": true, + "customizeTooltip": false, + "dimensions": "" + }, + "visualizationType": "hbar", + "exploreLink": true, + "title": { + "fontSize": 14, + "subtitleFontSize": 11, + "label": "", + "align": "center", + "subtitleLabel": "" + }, + "binValues": false, + "trellis": { + "flipLabels": false, + "showGridLines": true, + "size": [100, 100], + "enable": false, + "type": "x", + "chartsPerLine": 4 + }, + "columnMap": { + "trellis": [], + "dimensionAxis": [], + "plots": ["count"] + }, + "showActionMenu": true, + "measureAxis2": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "measureAxis1": { + "sqrtScale": false, + "showTitle": true, + "showAxis": true, + "title": "", + "customDomain": { + "showDomain": false + } + }, + "theme": "wave", + "step": "aggregateflex", + "dimensionAxis": { + "showTitle": true, + "customSize": "auto", + "showAxis": true, + "title": "", + "icons": { + "useIcons": false, + "iconProps": { + "fit": "cover", + "column": "", + "type": "round" + } + } + }, + "applyConditionalFormatting": true + }, + "type": "chart" + } + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html new file mode 100644 index 0000000000..4c72e68ce5 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html @@ -0,0 +1 @@ +

Release Notes for Template

diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json new file mode 100644 index 0000000000..950ac79504 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json @@ -0,0 +1,58 @@ +{ + "templateType": "app", + "label": "WaveXMD", + "name": "WaveXMD", + "assetVersion": 45.0, + "variableDefinition": "variables.json", + "uiDefinition": "ui.json", + "rules": [ + { + "type": "templateToApp", + "file": "template-to-app-rules.json" + }, + { + "type": "appToTemplate", + "file": "app-to-template-rules.json" + } + ], + "releaseInfo": { + "templateVersion": "1.0", + "notesFile": "releaseNotes.html" + }, + "folderDefinition": "folder.json", + "externalFiles": [ + { + "label": "Regional_Sales_Info", + "name": "Regional_Sales_Info", + "condition": "${Variables.Overrides.createAllExternalFiles}", + "file": "external_files/Regional_Sales_Info.csv", + "type": "CSV", + "schema": "external_files/Regional_Sales_Info.json", + "userXmd": "external_files/Regional_Sales_Info_XMD.json", + "rows": 5 + } + ], + "lenses": [ + { + "label": "Lens With Xmd", + "name": "Lens_With_Xmd_tp", + "condition": "${Variables.Overrides.createAllLenses}", + "file": "lenses/Lens_With_Xmd.json" + } + ], + "dashboards": [], + "eltDataflows": [], + "datasetFiles": [], + "storedQueries": [], + "imageFiles": [], + "extendedTypes": {}, + "icons": { + "appBadge": { + "name": "16.png" + }, + "templateBadge": { + "name": "default.png" + }, + "templateDetail": {} + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json new file mode 100644 index 0000000000..1203b00a2f --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json @@ -0,0 +1,5 @@ +{ + "constants": [], + "macros": [], + "rules": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json new file mode 100644 index 0000000000..7d884a4da6 --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json @@ -0,0 +1,4 @@ +{ + "pages": [], + "displayMessages": [] +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json new file mode 100644 index 0000000000..83e20cc16b --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json @@ -0,0 +1,55 @@ +{ + "Overrides": { + "label": "Overrides", + "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.", + "defaultValue": { + "createAllDashboards": true, + "createAllLenses": true, + "createAllExternalFiles": true, + "createDataflow": true, + "createAllDatasetFiles": true, + "createAllImages": true + }, + "required": true, + "excludeSelected": false, + "excludes": [], + "variableType": { + "required": [ + "createAllExternalFiles", + "createAllDashboards", + "createAllImages", + "createAllDatasetFiles", + "createAllLenses", + "createDataflow" + ], + "type": "ObjectType", + "properties": { + "createAllDashboards": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllLenses": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllExternalFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createDataflow": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllDatasetFiles": { + "type": "BooleanType", + "enums": [true, false] + }, + "createAllImages": { + "type": "BooleanType", + "enums": [true, false] + } + }, + "strictValidation": true + } + } +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json b/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json new file mode 100644 index 0000000000..fc5278b51d --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json @@ -0,0 +1,9 @@ +{ + "packageDirectories": [ + { + "default": true, + "path": "force-app" + } + ], + "sourceApiVersion": "59.0" +} diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts b/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts new file mode 100644 index 0000000000..6deabf801d --- /dev/null +++ b/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2023, salesforce.com, inc. + * All rights reserved. + * Licensed under the BSD 3-Clause license. + * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause + */ +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { + FORCE_APP, + MDAPI_OUT, + dirsAreIdentical, + fileSnap, + mdapiToSource, + sourceToMdapi, +} from '../../helper/conversions'; + +// we don't want failing tests outputting over each other +/* eslint-disable no-await-in-loop */ + +describe('waveTemplateBundle', () => { + const testDir = path.join('test', 'snapshot', 'sampleProjects', 'waveTemplateBundle'); + let sourceFiles: string[]; + let mdFiles: string[]; + + before(async () => { + sourceFiles = await mdapiToSource(testDir); + mdFiles = await sourceToMdapi(testDir); + }); + it('verify source files', async () => { + for (const file of sourceFiles) { + await fileSnap(file, testDir); + } + dirsAreIdentical( + path.join(testDir, FORCE_APP), + path.join(testDir, '__snapshots__', 'verify-source-files.expected', FORCE_APP) + ); + }); + it('verify md files', async () => { + for (const file of mdFiles) { + await fileSnap(file, testDir); + } + }); + + after(async () => { + await Promise.all([ + fs.promises.rm(path.join(testDir, FORCE_APP), { recursive: true, force: true }), + fs.promises.rm(path.join(testDir, MDAPI_OUT), { recursive: true, force: true }), + ]); + }); +});