From a2217e4634ecb420c41a37ab288030fc098253b1 Mon Sep 17 00:00:00 2001 From: Sophia Leierseder <s.leierseder@adito.de> Date: Wed, 3 Apr 2019 07:55:18 +0200 Subject: [PATCH] Salesproject phase chart --- .../SalesprojectChart_entity.aod | 42 +++++++++++++++++++ .../documentation.adoc | 3 ++ .../recordcontainers/jdito/contentProcess.js | 34 +++++++++++++++ .../SalesprojectChart/SalesprojectChart.aod | 13 ++++++ .../SalesprojectChart_view.aod | 35 ++++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 entity/SalesprojectChart_entity/SalesprojectChart_entity.aod create mode 100644 entity/SalesprojectChart_entity/documentation.adoc create mode 100644 entity/SalesprojectChart_entity/recordcontainers/jdito/contentProcess.js create mode 100644 neonContext/SalesprojectChart/SalesprojectChart.aod create mode 100644 neonView/SalesprojectChart_view/SalesprojectChart_view.aod diff --git a/entity/SalesprojectChart_entity/SalesprojectChart_entity.aod b/entity/SalesprojectChart_entity/SalesprojectChart_entity.aod new file mode 100644 index 0000000000..bd720b911e --- /dev/null +++ b/entity/SalesprojectChart_entity/SalesprojectChart_entity.aod @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?> +<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.0"> + <name>SalesprojectChart_entity</name> + <title>Salesproject Charts</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <documentation>%aditoprj%/entity/SalesprojectChart_entity/documentation.adoc</documentation> + <iconId>VAADIN:PIE_CHART</iconId> + <recordContainer>jdito</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + </entityProvider> + <entityField> + <name>UID</name> + </entityField> + <entityField> + <name>PARENT</name> + <title>Parent</title> + </entityField> + <entityField> + <name>X_PHASE</name> + <title>Phase</title> + </entityField> + <entityField> + <name>Y_COUNT</name> + <title>Count</title> + </entityField> + </entityFields> + <recordContainers> + <jDitoRecordContainer> + <name>jdito</name> + <jDitoRecordAlias>Data_alias</jDitoRecordAlias> + <contentProcess>%aditoprj%/entity/SalesprojectChart_entity/recordcontainers/jdito/contentProcess.js</contentProcess> + <recordFields> + <element>UID.value</element> + <element>X_PHASE.value</element> + <element>Y_COUNT.value</element> + <element>PARENT.value</element> + </recordFields> + </jDitoRecordContainer> + </recordContainers> +</entity> diff --git a/entity/SalesprojectChart_entity/documentation.adoc b/entity/SalesprojectChart_entity/documentation.adoc new file mode 100644 index 0000000000..eff361e152 --- /dev/null +++ b/entity/SalesprojectChart_entity/documentation.adoc @@ -0,0 +1,3 @@ +== Salesproject Chart == + +This entity provides charts to display the Phases / Status / ... of the Salesproject. \ No newline at end of file diff --git a/entity/SalesprojectChart_entity/recordcontainers/jdito/contentProcess.js b/entity/SalesprojectChart_entity/recordcontainers/jdito/contentProcess.js new file mode 100644 index 0000000000..e65797a6ad --- /dev/null +++ b/entity/SalesprojectChart_entity/recordcontainers/jdito/contentProcess.js @@ -0,0 +1,34 @@ +import("system.vars"); +import("system.datetime"); +import("system.db"); +import("system.result"); +import("system.translate"); +import("Data_lib"); +import("Keyword_lib"); +import("Money_lib"); +import("KeywordRegistry_basic"); + +// load data + +var phases = db.table("select KEYID, AB_KEYWORD_ENTRY.TITLE, count(PHASE), AB_KEYWORD_ENTRY.SORTING \n\ +from SALESPROJECT join AB_KEYWORD_ENTRY on KEYID = PHASE and CONTAINER = 'SalesprojectPhase' and SORTING <> 7 \n\ +group by KEYID, AB_KEYWORD_ENTRY.TITLE, AB_KEYWORD_ENTRY.SORTING order by SORTING"); + +for(i = 0; i < phases.length; i++){ + if(phases[i][1] == "${SALESPROJECT_OFFER}"){ + phases[i][1] = "Offer"; + } +} + + +result.object(phases); + + + + + + + + + + diff --git a/neonContext/SalesprojectChart/SalesprojectChart.aod b/neonContext/SalesprojectChart/SalesprojectChart.aod new file mode 100644 index 0000000000..7697361d4a --- /dev/null +++ b/neonContext/SalesprojectChart/SalesprojectChart.aod @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="UTF-8"?> +<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0"> + <name>SalesprojectChart</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterview>SalesprojectChart_view</filterview> + <entity>SalesprojectChart_entity</entity> + <references> + <neonViewReference> + <name>c50b2e10-86ca-4a5b-83d4-946a78c18786</name> + <view>SalesprojectChart_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonView/SalesprojectChart_view/SalesprojectChart_view.aod b/neonView/SalesprojectChart_view/SalesprojectChart_view.aod new file mode 100644 index 0000000000..ff38a00b95 --- /dev/null +++ b/neonView/SalesprojectChart_view/SalesprojectChart_view.aod @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0"> + <name>SalesprojectChart_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <layout> + <groupLayout> + <name>layout</name> + </groupLayout> + </layout> + <children> + <singleDataChartViewTemplate> + <name>PhaseFunnelChart</name> + <chartType>FUNNEL</chartType> + <xAxis>X_PHASE</xAxis> + <yAxis>Y_COUNT</yAxis> + <parentField></parentField> + <entityField>#ENTITY</entityField> + </singleDataChartViewTemplate> + <singleDataChartViewTemplate> + <name>PhaseDonutChart</name> + <chartType>DONUT</chartType> + <xAxis>X_PHASE</xAxis> + <yAxis>Y_COUNT</yAxis> + <parentField></parentField> + <entityField>#ENTITY</entityField> + </singleDataChartViewTemplate> + <singleDataChartViewTemplate> + <name>PhasePyramidChart</name> + <chartType>PYRAMID</chartType> + <xAxis>X_PHASE</xAxis> + <yAxis>Y_COUNT</yAxis> + <entityField>#ENTITY</entityField> + </singleDataChartViewTemplate> + </children> +</neonView> -- GitLab