diff --git a/entity/SalesprojectChart_entity/SalesprojectChart_entity.aod b/entity/SalesprojectChart_entity/SalesprojectChart_entity.aod new file mode 100644 index 0000000000000000000000000000000000000000..bd720b911e0df833870cc7fba1691111c00b827d --- /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 0000000000000000000000000000000000000000..eff361e152326b85d4770132c6e585d2026f3024 --- /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 0000000000000000000000000000000000000000..e65797a6adb0da41ded6a02f5b1ba74a45d3c7d3 --- /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 0000000000000000000000000000000000000000..7697361d4af7fcd80ceb7836dfa1733febace6ba --- /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 0000000000000000000000000000000000000000..ff38a00b95d81d85d53ccfd0f0c24c6135676240 --- /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>