diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod index 0596132a5ef70ea76cb360e8a4a845450a9a2ce0..6615e8ac0eb58972ef9024c123fd54bc4662382a 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 0000000000000000000000000000000000000000..08bb8ede9acc54fa91f0ae1b22db90a5f61cea36 --- /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 0000000000000000000000000000000000000000..f92f5f8867f499e35d14e6502ce910830cd224ed --- /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 2a7a0e7132908d6c823517aecade30db24875a9b..f3de7b97b364387b4ccc0e4782dcca1a011bf9c0 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>