Skip to content
Snippets Groups Projects
Commit 37df9c58 authored by David Büchler's avatar David Büchler
Browse files

Es gibt nun eine Kampagnenplanungsansicht. Hier wird Vollbild das Gantt...

Es gibt nun eine Kampagnenplanungsansicht. Hier wird Vollbild das Gantt angezeigt. Darin werden alle Kampagnen und die darunterliegenden Stufen dargestellt. Zusätzlich gibt es neue Actions zum Anlegen neuer Datensätze.
parent 71bda4fb
No related branches found
No related tags found
No related merge requests found
Showing
with 221 additions and 1 deletion
......@@ -29,6 +29,7 @@
<node name="Marketing" kind="123" title="Marketing">
<icon>VAADIN:GROUP</icon>
<node name="Group4" kind="123" title="">
<node name="CampaignPlanning" kind="10077" />
<node name="Campaign" kind="10077" />
<node name="INTERNAL_ADMINISTRATOR" kind="159" />
</node>
......
<?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.5" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.5">
<name>CampaignPlanning_entity</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<icon>NEON:GROUP_APPOINTMENT</icon>
<title>Campaign planning</title>
<recordContainer>recordContainer</recordContainer>
<entityFields>
<entityProvider>
<name>#PROVIDER</name>
</entityProvider>
<entityField>
<name>DATE_START</name>
</entityField>
<entityField>
<name>DATE_END</name>
</entityField>
<entityField>
<name>STEP_NAME</name>
</entityField>
<entityField>
<name>STEP_DESCRIPTION</name>
</entityField>
<entityField>
<name>STEP_ID</name>
</entityField>
<entityField>
<name>PREDECESSOR_STEP_ID</name>
</entityField>
<entityField>
<name>CAMPAIGN_ID</name>
<title>Campaign</title>
</entityField>
<entityField>
<name>CAMPAIGN_NAME</name>
<title>CampaignName</title>
</entityField>
<entityActionGroup>
<name>NewGanttEntries</name>
<title>New module</title>
<iconId>NEON:GROUP_APPOINTMENT</iconId>
<children>
<entityActionField>
<name>CreateNewCampaign_action</name>
<fieldType>ACTION</fieldType>
<title>New campaign</title>
<onActionProcess>%aditoprj%/entity/CampaignPlanning_entity/entityfields/newganttentries/children/createnewcampaign_action/onActionProcess.js</onActionProcess>
<iconId>NEON:GROUP_APPOINTMENT</iconId>
</entityActionField>
<entityActionField>
<name>CreateNewCampaignStep_action</name>
<fieldType>ACTION</fieldType>
<title>New campaign step</title>
<onActionProcess>%aditoprj%/entity/CampaignPlanning_entity/entityfields/newganttentries/children/createnewcampaignstep_action/onActionProcess.js</onActionProcess>
<iconId>NEON:GROUP_APPOINTMENT</iconId>
</entityActionField>
</children>
</entityActionGroup>
</entityFields>
<recordContainers>
<dbRecordContainer>
<name>recordContainer</name>
<alias>Data_alias</alias>
<fromClauseProcess>%aditoprj%/entity/CampaignPlanning_entity/recordcontainers/recordcontainer/fromClauseProcess.js</fromClauseProcess>
<orderClauseProcess>%aditoprj%/entity/CampaignPlanning_entity/recordcontainers/recordcontainer/orderClauseProcess.js</orderClauseProcess>
<linkInformation>
<linkInformation>
<name>091a323d-d1e8-4eec-8f33-0c91bc7f62af</name>
<tableName>CAMPAIGN</tableName>
<primaryKey>CAMPAIGNID</primaryKey>
<isUIDTable v="false" />
<readonly v="true" />
</linkInformation>
<linkInformation>
<name>2df8e267-6c25-4bae-bd0f-2b7b4399cc2b</name>
<tableName>CAMPAIGNSTEP</tableName>
<primaryKey>CAMPAIGNSTEPID</primaryKey>
<isUIDTable v="true" />
<readonly v="false" />
</linkInformation>
</linkInformation>
<recordFieldMappings>
<dbRecordFieldMapping>
<name>CAMPAIGN_ID.value</name>
<recordfield>CAMPAIGN.CAMPAIGNID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>CAMPAIGN_NAME.value</name>
<recordfield>CAMPAIGN.NAME</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>DATE_END.value</name>
<recordfield>CAMPAIGNSTEP.DATE_END</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>DATE_START.value</name>
<recordfield>CAMPAIGNSTEP.DATE_START</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>PREDECESSOR_STEP_ID.value</name>
<recordfield>CAMPAIGNSTEP.PREDECESSORSTEP_ID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>STEP_DESCRIPTION.value</name>
<recordfield>CAMPAIGNSTEP.DESCRIPTION</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>STEP_ID.value</name>
<recordfield>CAMPAIGNSTEP.CAMPAIGNSTEPID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>STEP_NAME.value</name>
<recordfield>CAMPAIGNSTEP.NAME</recordfield>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
</entity>
import("system.neon");
import("system.vars");
import("Campaign_lib");
CampaignUtils.openNewCampaignView();
neon.refreshAll();
\ No newline at end of file
import("Campaign_lib");
import("system.vars");
import("system.logging");
logging.log("selectionRows -> " + JSON.stringify(vars.get("$sys.selectionRows")));
var selectedElement = vars.get("$sys.selectionRows");
if(selectedElement.length > 0)
{
var campaignId = selectedElement[0].CAMPAIGN_ID;
logging.log("campaignId -> " + campaignId);
if(campaignId != "")
CampaignUtils.openNewCampaignStepView(campaignId);
}
\ No newline at end of file
import("system.result");
result.string("CAMPAIGN join CAMPAIGNSTEP on CAMPAIGN.CAMPAIGNID = CAMPAIGNSTEP.CAMPAIGN_ID")
\ No newline at end of file
import("system.result");
import("system.db");
result.object({"CAMPAIGNSTEP.SORTING": db.ASCENDING});
\ No newline at end of file
import("system.neon");
import("system.logging");
import("system.result");
import("system.vars");
......
......@@ -3993,6 +3993,12 @@
<entry>
<key>Classification group</key>
</entry>
<entry>
<key>Campaign planning</key>
</entry>
<entry>
<key>New campaign</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
<sqlModels>
......
......@@ -4008,6 +4008,7 @@
</entry>
<entry>
<key>New campaign step</key>
<value>Neue Kampagnenstufe</value>
</entry>
<entry>
<key>Cost</key>
......@@ -4970,6 +4971,14 @@
<key>Predecessor</key>
<value>Vorgänger</value>
</entry>
<entry>
<key>Campaign planning</key>
<value>Kampagnenplanung</value>
</entry>
<entry>
<key>New campaign</key>
<value>Neue Kampagne</value>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
</language>
......@@ -3065,6 +3065,9 @@
<entry>
<key>New campaign step</key>
</entry>
<entry>
<key>New campaign</key>
</entry>
<entry>
<key>Cost</key>
</entry>
......@@ -4045,6 +4048,9 @@
<entry>
<key>Classification group</key>
</entry>
<entry>
<key>Campaign planning</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
</language>
<?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>CampaignPlanning</name>
<title>Campaign planning</title>
<majorModelMode>DISTRIBUTED</majorModelMode>
<mainview>CampaignPlanning_view</mainview>
<filterview>CampaignPlanning_view</filterview>
<entity>CampaignPlanning_entity</entity>
<references>
<neonViewReference>
<name>7bbaf727-c199-4810-83ed-dcf87416c5f8</name>
<view>CampaignPlanning_view</view>
</neonViewReference>
</references>
</neonContext>
<?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>CampaignPlanning_view</name>
<title>Campaign planning</title>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<ganttViewTemplate>
<name>CampaignPlanningGantt</name>
<beginDateField>DATE_START</beginDateField>
<endDateField>DATE_END</endDateField>
<titleField>STEP_NAME</titleField>
<descriptionField>STEP_DESCRIPTION</descriptionField>
<uidField>STEP_ID</uidField>
<stepPredecessorIdField>PREDECESSOR_STEP_ID</stepPredecessorIdField>
<groupedProjectIdField>CAMPAIGN_ID</groupedProjectIdField>
<groupedProjectNameField>CAMPAIGN_NAME</groupedProjectNameField>
<favoriteActionGroup2>NewGanttEntries</favoriteActionGroup2>
<entityField>#ENTITY</entityField>
<isCreatable v="true" />
<isEditable v="true" />
<isDeletable v="true" />
<title></title>
</ganttViewTemplate>
</children>
</neonView>
......@@ -172,6 +172,16 @@ CampaignUtils.openNewCampaignStepView = function(pCampaignId)
neon.openContext("CampaignStep", "CampaignStepEdit_view", null, neon.OPERATINGSTATE_NEW, params);
}
/**
* Opens the view to create a new campaign
*/
CampaignUtils.openNewCampaignView = function()
{
var params = {};
neon.openContext("Campaign", "CampaignEdit_view", null, neon.OPERATINGSTATE_NEW, params);
}
/**
* todo
*/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment