diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod index eb01a022380b75af2034cf790dcba9690416ec68..92dde9b3b1b0d9866b8b0323cecf5b9e07add0c6 100644 --- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod +++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod @@ -83,6 +83,7 @@ <title>Campaign Step</title> <consumer>CampaignSteps</consumer> <mandatory v="true" /> + <groupable v="true" /> <state>EDITABLE</state> <displayValueProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaignstep_id/displayValueProcess.js</displayValueProcess> <onValueChangeTypes> diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod index 738e536c447921e6e4182ab3dccfd0ff4e9544c4..8dd8aa144722e5bf7230b72799eb66b3c76acca4 100644 --- a/entity/CampaignStep_entity/CampaignStep_entity.aod +++ b/entity/CampaignStep_entity/CampaignStep_entity.aod @@ -127,6 +127,12 @@ <fieldName>CampaignSteps</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>3fde1e51-cc4c-4727-b4e7-fd30bed1ee04</name> + <entityName>Campaign_entity</entityName> + <fieldName>CampaignStepsReadonly</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> @@ -247,8 +253,8 @@ </entityConsumer> <entityConsumer> <name>Activities</name> - <title>Activities</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Activities</title> <dependency> <name>dependency</name> <entityName>Activity_entity</entityName> @@ -267,8 +273,8 @@ </entityConsumer> <entityConsumer> <name>Tasks</name> - <title>Tasks</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Tasks</title> <stateProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/tasks/stateProcess.js</stateProcess> <dependency> <name>dependency</name> diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod index 867930d1b2638420c9a4d36a5c2a029230f394cf..70adc52ce6aa6f8c7fb1cd2ace5226f8cc57e69b 100644 --- a/entity/Campaign_entity/Campaign_entity.aod +++ b/entity/Campaign_entity/Campaign_entity.aod @@ -57,8 +57,9 @@ </entityField> <entityField> <name>DESCRIPTION</name> - <title>Description</title> + <title></title> <contentType>LONG_TEXT</contentType> + <titleProcess>%aditoprj%/entity/Campaign_entity/entityfields/description/titleProcess.js</titleProcess> </entityField> <entityField> <name>USER_NEW</name> @@ -85,6 +86,7 @@ <entityConsumer> <name>CampaignSteps</name> <fieldType>DEPENDENCY_OUT</fieldType> + <state>EDITABLE</state> <dependency> <name>dependency</name> <entityName>CampaignStep_entity</entityName> @@ -236,8 +238,8 @@ </entityField> <entityConsumer> <name>Activities</name> - <title>Activities</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Activities</title> <dependency> <name>dependency</name> <entityName>Activity_entity</entityName> @@ -256,8 +258,8 @@ </entityConsumer> <entityConsumer> <name>Tasks</name> - <title>Tasks</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Tasks</title> <stateProcess>%aditoprj%/entity/Campaign_entity/entityfields/tasks/stateProcess.js</stateProcess> <dependency> <name>dependency</name> @@ -293,8 +295,8 @@ </entityActionField> <entityConsumer> <name>CampaignCostsChart</name> - <title>Charts</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Charts</title> <dependency> <name>dependency</name> <entityName>CampaignCostChart_entity</entityName> @@ -309,8 +311,8 @@ </entityConsumer> <entityConsumer> <name>CampaignParticipantsChart</name> - <title>Chart 2</title> <fieldType>DEPENDENCY_OUT</fieldType> + <title>Chart 2</title> <dependency> <name>dependency</name> <entityName>CampaignParticipantChart_entity</entityName> @@ -323,6 +325,27 @@ </entityParameter> </children> </entityConsumer> + <entityField> + <name>remainingRuntime</name> + <title>Remaining Runtime</title> + <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/remainingruntime/valueProcess.js</valueProcess> + </entityField> + <entityConsumer> + <name>CampaignStepsReadonly</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <state>READONLY</state> + <dependency> + <name>dependency</name> + <entityName>CampaignStep_entity</entityName> + <fieldName>CampaignSteps</fieldName> + </dependency> + <children> + <entityParameter> + <name>campaignId_param</name> + <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/campaignstepsreadonly/children/campaignid_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Campaign_entity/entityfields/campaignstepsreadonly/children/campaignid_param/valueProcess.js b/entity/Campaign_entity/entityfields/campaignstepsreadonly/children/campaignid_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..ea290bfda9377cc69f8b4c727ccbe2cf83f493de --- /dev/null +++ b/entity/Campaign_entity/entityfields/campaignstepsreadonly/children/campaignid_param/valueProcess.js @@ -0,0 +1,5 @@ +import("system.logging"); +import("system.result"); +import("system.vars"); + +result.string(vars.getString("$field.CAMPAIGNID")); \ No newline at end of file diff --git a/entity/Campaign_entity/entityfields/description/titleProcess.js b/entity/Campaign_entity/entityfields/description/titleProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..076336c605a88532487f3d2043c0450d7021806e --- /dev/null +++ b/entity/Campaign_entity/entityfields/description/titleProcess.js @@ -0,0 +1,9 @@ +import("system.result"); +import("system.neon"); +import("system.vars"); +import("system.translate"); + +if(vars.get("$sys.operatingstate") != neon.OPERATINGSTATE_VIEW) +{ + result.string(translate.text("Description")); +} \ No newline at end of file diff --git a/entity/Campaign_entity/entityfields/remainingruntime/valueProcess.js b/entity/Campaign_entity/entityfields/remainingruntime/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..f1bb2d459a4c0944026218aac403ef0c3195f2e5 --- /dev/null +++ b/entity/Campaign_entity/entityfields/remainingruntime/valueProcess.js @@ -0,0 +1,2 @@ +import("system.result"); +result.string("4"); \ No newline at end of file diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod index 8480e8fe42d5e96a9681e327c6b103b18415ce3f..5486ccc1ff9d4f10bf5fe0ff38c93414673aa2e2 100644 --- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod +++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod @@ -3483,6 +3483,12 @@ <entry> <key>Offer date</key> </entry> + <entry> + <key>Overview</key> + </entry> + <entry> + <key>Participated</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> <sqlModels> diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod index 168003f9707b1651783cb212128fd28891d5903b..68b889058f3e0d157355b00077b57e795a16a3dd 100644 --- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod +++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod @@ -62,6 +62,10 @@ <key>${ATTRIBUTE_VOID}</key> <value>Tag</value> </entry> + <entry> + <key>Campaign Period</key> + <value>Kampagnen Laufzeit</value> + </entry> <entry> <key>Turnover</key> <value>Umsatz</value> @@ -635,6 +639,10 @@ <key>Contract start date</key> <value>Vertragsbeginn</value> </entry> + <entry> + <key>Remaining Runtime</key> + <value>Restlaufzeit</value> + </entry> <entry> <key>Spare parts</key> <value>Ersatzteile</value> diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod index bd0432969da8d0c2a941fa99df4927fb0ff533e7..51dafeb3c6f6afadbf6f1911158f369afc2cd810 100644 --- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod +++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod @@ -3518,6 +3518,12 @@ <entry> <key>Offer date</key> </entry> + <entry> + <key>Overview</key> + </entry> + <entry> + <key>Participated</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/neonContext/CampaignStep/CampaignStep.aod b/neonContext/CampaignStep/CampaignStep.aod index 17e6119fb7f175a1485f953f92a111e9f8f03fee..4347dcf41de3c2e0f603ab1f53a66f6acf4f4aae 100644 --- a/neonContext/CampaignStep/CampaignStep.aod +++ b/neonContext/CampaignStep/CampaignStep.aod @@ -34,5 +34,9 @@ <name>c1be17f6-c4ca-4d9d-8c3a-0cc8f75906f6</name> <view>CampaignStepAddParticipants_view</view> </neonViewReference> + <neonViewReference> + <name>ad879f25-4659-49d0-81ed-2e09c8b11ac1</name> + <view>CampaignStepParticipnatsPerStep_view</view> + </neonViewReference> </references> </neonContext> diff --git a/neonView/CampaignParticipantFilter_view/CampaignParticipantFilter_view.aod b/neonView/CampaignParticipantFilter_view/CampaignParticipantFilter_view.aod index cb62a6a056152b5bd834a2fad1f1451cd0c85b1c..47076d4fcbfaa6d6a4fc86fd32a52daa75f76456 100644 --- a/neonView/CampaignParticipantFilter_view/CampaignParticipantFilter_view.aod +++ b/neonView/CampaignParticipantFilter_view/CampaignParticipantFilter_view.aod @@ -4,28 +4,31 @@ <title></title> <description></description> <majorModelMode>DISTRIBUTED</majorModelMode> - <filterable v="false" /> + <filterable v="true" /> <layout> <boxLayout> <name>layout</name> </boxLayout> </layout> <children> - <tableViewTemplate> - <name>ParticipantsTable</name> + <treeTableViewTemplate> + <name>ParticipantsTreeTable</name> + <parentField>CAMPAIGNSTEP_ID</parentField> <favoriteActionGroup1>FilterViewActionGroup</favoriteActionGroup1> - <favoriteActionGroup2></favoriteActionGroup2> + <defaultGroupFields> + <element>CAMPAIGNSTEP_ID</element> + </defaultGroupFields> <entityField>#ENTITY</entityField> <columns> <neonTableColumn> - <name>85558e09-e1f0-4430-b779-f807f5763808</name> + <name>8bfe5a3d-e0c2-4a34-b510-984960c6de6f</name> <entityField>CONTACT_ID</entityField> </neonTableColumn> <neonTableColumn> - <name>fc7ef954-ec19-43cf-bc0c-908760f20144</name> + <name>feeea168-1cf9-4402-86ad-ede7d511750f</name> <entityField>CAMPAIGNSTEP_ID</entityField> </neonTableColumn> </columns> - </tableViewTemplate> + </treeTableViewTemplate> </children> </neonView> diff --git a/neonView/CampaignPreview_view/CampaignPreview_view.aod b/neonView/CampaignPreview_view/CampaignPreview_view.aod index 6fd667be9fa00e172dbce25a23d4e3f5553ed8f8..b5772a5f1f39bf5a016365e44a55907e77d5d75c 100644 --- a/neonView/CampaignPreview_view/CampaignPreview_view.aod +++ b/neonView/CampaignPreview_view/CampaignPreview_view.aod @@ -16,13 +16,14 @@ <name>Header</name> <titleField>NAME</titleField> <subtitleField>STATE</subtitleField> - <descriptionField>DESCRIPTION</descriptionField> <favoriteAction1>newActivity</favoriteAction1> <entityField>#ENTITY</entityField> <title></title> </cardViewTemplate> <genericViewTemplate> <name>TimespanGeneric</name> + <showDrawer v="true" /> + <drawerCaption>Campaign Period</drawerCaption> <entityField>#ENTITY</entityField> <title>Kampagnenzeitraum</title> <fields> @@ -36,6 +37,24 @@ </entityFieldLink> </fields> </genericViewTemplate> + <neonViewReference> + <name>4ae0c7d5-8573-4e4d-a047-2944d82aebe0</name> + <entityField>CampaignStepsReadonly</entityField> + <view>CampaignStepParticipnatsPerStep_view</view> + </neonViewReference> + <genericViewTemplate> + <name>Description</name> + <showDrawer v="true" /> + <hideLabels v="true" /> + <entityField>#ENTITY</entityField> + <title>Beschreibung</title> + <fields> + <entityFieldLink> + <name>d7c993ff-9696-4de8-9ba5-fc7c92a1a22b</name> + <entityField>DESCRIPTION</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> <scoreCardViewTemplate> <name>ScoreCard</name> <entityField>#ENTITY</entityField> @@ -45,8 +64,8 @@ <entityField>COST</entityField> </entityFieldLink> <entityFieldLink> - <name>1cdf9373-790e-47ae-a6ce-d7673cb8cdb2</name> - <entityField>participantCount</entityField> + <name>53123640-7524-426a-bb5c-16dab64cef76</name> + <entityField>remainingRuntime</entityField> </entityFieldLink> <entityFieldLink> <name>b689668f-1d48-4ff1-95d9-2e217547c853</name> diff --git a/neonView/CampaignStepParticipnatsPerStep_view/CampaignStepParticipnatsPerStep_view.aod b/neonView/CampaignStepParticipnatsPerStep_view/CampaignStepParticipnatsPerStep_view.aod new file mode 100644 index 0000000000000000000000000000000000000000..14cbf839e1a26fed98a124332c3fee57a6db2a07 --- /dev/null +++ b/neonView/CampaignStepParticipnatsPerStep_view/CampaignStepParticipnatsPerStep_view.aod @@ -0,0 +1,27 @@ +<?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.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.1"> + <name>CampaignStepParticipnatsPerStep_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <layout> + <noneLayout> + <name>layout</name> + </noneLayout> + </layout> + <children> + <titledListViewTemplate> + <name>ParticipantsPerStep</name> + <highlightingField>CurrentMaxParticipantsInfo</highlightingField> + <entityField>#ENTITY</entityField> + <columns> + <neonTableColumn> + <name>04ff1319-d06d-4738-a221-5755c016af70</name> + <entityField>NAME</entityField> + </neonTableColumn> + <neonTableColumn> + <name>4ea71a13-4108-47a5-9a28-2256618fdc2c</name> + <entityField>CurrentMaxParticipantsInfo</entityField> + </neonTableColumn> + </columns> + </titledListViewTemplate> + </children> +</neonView>