From ad61c3ed2419ee41be317bdb5030db72e0e4c9fa Mon Sep 17 00:00:00 2001 From: "d.buechler" <d.buechler@adito.de> Date: Fri, 26 Apr 2019 16:40:42 +0200 Subject: [PATCH] =?UTF-8?q?Beim=20hinzuf=C3=BCgen=20einzelner=20Teilnehmer?= =?UTF-8?q?=20auf=20Kampagnen/Stufen=20Ebene=20wird=20ist=20nun=20das=20Lo?= =?UTF-8?q?okup=20zur=20Auswahl=20der=20Kampagne=20Readonly=20Im=20Kampagn?= =?UTF-8?q?enschritt=20werden=20nun=20ausgesuchte=20Informationen=20in=20e?= =?UTF-8?q?inem=20Score=20ViewTemplate=20in=20der=20Preview=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CampaignParticipant_entity.aod | 2 ++ .../entityfields/campaign_id/stateProcess.js | 9 ++++++ .../entityfields/stepcount/valueProcess.js | 4 +++ .../CampaignStepPreview_view.aod | 30 ++++++++++++------- 4 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js create mode 100644 entity/Campaign_entity/entityfields/stepcount/valueProcess.js diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod index 0596132a5e..6615e8ac0e 100644 --- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod +++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod @@ -67,11 +67,13 @@ <consumer>CampaignsConsumer</consumer> <mandatory v="true" /> <state>EDITABLE</state> + <stateProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js</stateProcess> <valueProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/displayValueProcess.js</displayValueProcess> <onValueChange>%aditoprj%/entity/CampaignParticipant_entity/entityfields/campaign_id/onValueChange.js</onValueChange> <onValueChangeTypes> <element>MASK</element> + <element>PROCESS</element> </onValueChangeTypes> </entityField> <entityField> diff --git a/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js b/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js new file mode 100644 index 0000000000..08bb8ede9a --- /dev/null +++ b/entity/CampaignParticipant_entity/entityfields/campaign_id/stateProcess.js @@ -0,0 +1,9 @@ +import("system.neon"); +import("system.result"); +import("system.vars"); +import("system.logging"); + +if(vars.exists("$param.CampaignId_param") && vars.get("$param.CampaignId_param") != "") + result.string(neon.COMPONENTSTATE_READONLY); +else + result.string(neon.COMPONENTSTATE_EDITABLE); \ No newline at end of file diff --git a/entity/Campaign_entity/entityfields/stepcount/valueProcess.js b/entity/Campaign_entity/entityfields/stepcount/valueProcess.js new file mode 100644 index 0000000000..f92f5f8867 --- /dev/null +++ b/entity/Campaign_entity/entityfields/stepcount/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.vars"); +import("Campaign_lib"); +result.string(CampaignUtils.getStepCount(vars.get("$field.CAMPAIGNID"))); \ No newline at end of file diff --git a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod index 2a7a0e7132..f3de7b97b3 100644 --- a/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod +++ b/neonView/CampaignStepPreview_view/CampaignStepPreview_view.aod @@ -3,9 +3,11 @@ <name>CampaignStepPreview_view</name> <majorModelMode>DISTRIBUTED</majorModelMode> <layout> - <boxLayout> + <headerFooterLayout> <name>layout</name> - </boxLayout> + <header>CampaignStepCard</header> + <footer>KeyScoreInfos</footer> + </headerFooterLayout> </layout> <children> <cardViewTemplate> @@ -19,10 +21,6 @@ <name>CampaignStepInfosGeneric</name> <entityField>#ENTITY</entityField> <fields> - <entityFieldLink> - <name>a5754668-2ba8-4c26-b8ab-f74e3c6c1085</name> - <entityField>CAMPAIGN_ID</entityField> - </entityFieldLink> <entityFieldLink> <name>4cbf0232-1dab-47f9-b62a-b539d5035c53</name> <entityField>DATE_START</entityField> @@ -32,18 +30,28 @@ <entityField>DATE_END</entityField> </entityFieldLink> <entityFieldLink> - <name>1d6cc036-f0db-445f-a614-565a4c509933</name> - <entityField>CurrentMaxParticipantsInfo</entityField> + <name>a4dc1652-1c0c-4ca1-8f53-58e0b0c18177</name> + <entityField>CAMPAIGN_ID</entityField> </entityFieldLink> <entityFieldLink> - <name>88fbd366-0107-44b7-8d9c-f4fee89c0637</name> + <name>1a30ddde-aaaf-43c5-ab4c-52581175ff12</name> <entityField>CampaignStatus</entityField> </entityFieldLink> + </fields> + </genericViewTemplate> + <scoreCardViewTemplate> + <name>KeyScoreInfos</name> + <entityField>#ENTITY</entityField> + <fields> <entityFieldLink> - <name>27558e2a-a377-4126-a29d-422d2d5a44b4</name> + <name>0af45fb6-7ce8-493e-bdd8-17c4a06aa4f7</name> <entityField>COST</entityField> </entityFieldLink> + <entityFieldLink> + <name>dc39a199-a5c1-4a8e-81cc-a85bfca63a9f</name> + <entityField>CurrentMaxParticipantsInfo</entityField> + </entityFieldLink> </fields> - </genericViewTemplate> + </scoreCardViewTemplate> </children> </neonView> -- GitLab