Skip to content
Snippets Groups Projects
Commit 04d27ad3 authored by Johannes Goderbauer's avatar Johannes Goderbauer
Browse files

Campaign & Campaignstep as linkable objects

parent 1e7d5fe2
No related branches found
No related tags found
No related merge requests found
......@@ -389,6 +389,10 @@
<name>COST.value</name>
<expression>%aditoprj%/entity/CampaignStep_entity/recordcontainers/db/recordfieldmappings/cost.value/expression.js</expression>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>CAMPAIGN_ID.displayValue</name>
<expression>%aditoprj%/entity/CampaignStep_entity/recordcontainers/db/recordfieldmappings/campaign_id.displayvalue/expression.js</expression>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
......
import("system.result");
var res = "select CAMPAIGN.NAME from CAMPAIGN where CAMPAIGN.CAMPAIGNID = CAMPAIGNSTEP.CAMPAIGN_ID";
result.string(res);
\ No newline at end of file
......@@ -7,7 +7,7 @@
<filterview>CampaignStepFilter_view</filterview>
<editview>CampaignStepEdit_view</editview>
<preview>CampaignStepPreview_view</preview>
<lookupview>CampaignStepFilter_view</lookupview>
<lookupview>CampaignStepLookup_view</lookupview>
<entity>CampaignStep_entity</entity>
<references>
<neonViewReference>
......@@ -38,5 +38,9 @@
<name>ad879f25-4659-49d0-81ed-2e09c8b11ac1</name>
<view>CampaignStepParticipnatsPerStep_view</view>
</neonViewReference>
<neonViewReference>
<name>b69f5e66-42ce-41a9-8877-66e8f82875e8</name>
<view>CampaignStepLookup_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>CampaignStepLookup_view</name>
<title>Kampagnenschritte</title>
<description></description>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>StepsTable</name>
<autoNewRow v="true" />
<entityField>#ENTITY</entityField>
<title></title>
<columns>
<neonTableColumn>
<name>1dc891fe-bbbc-4c91-ae71-4d0372d777bc</name>
<entityField>CAMPAIGN_ID</entityField>
<width v="75" />
</neonTableColumn>
<neonTableColumn>
<name>5d52aaef-ec22-4c45-9ac7-eaec5d967283</name>
<entityField>SORTING</entityField>
</neonTableColumn>
<neonTableColumn>
<name>d9ca59de-1441-494a-91f0-1cff91c575de</name>
<entityField>NAME</entityField>
</neonTableColumn>
<neonTableColumn>
<name>0ffcc021-2b58-49f6-91d0-21f4029f744f</name>
<entityField>DATE_START</entityField>
</neonTableColumn>
<neonTableColumn>
<name>2507d34f-3bc2-426c-9acc-d8ae146daee8</name>
<entityField>DATE_END</entityField>
</neonTableColumn>
<neonTableColumn>
<name>9fa9d9f4-5851-4125-ba59-09aa2fb07f89</name>
<entityField>STATE</entityField>
</neonTableColumn>
</columns>
</tableViewTemplate>
</children>
</neonView>
......@@ -65,6 +65,10 @@ ContextUtils.getContextConsumer = function(pContextId)
return "Contracts";
case ContextUtils.getContextName("Salesproject"):
return "Salesprojects";
case ContextUtils.getContextName("Campaign"):
return "Campaigns";
case ContextUtils.getContextName("CampaignStep"):
return "CampaignSteps";
}
}
......@@ -380,9 +384,8 @@ ContextUtils.getSelectMap = function()
,"Campaign": ContextSelector.create("CAMPAIGN", "CAMPAIGNID")
.setTitleExpression(maskingUtils.concat([
maskingUtils.cast("CAMPAIGN.NAME", SQLTYPES.VARCHAR, 10),
"' - '",
maskingUtils.cast("CAMPAIGNSTEP.NAME", SQLTYPES.VARCHAR, 10)
], "", false))
], " - ", false))
.setContactIdField("CAMPAIGNPARTICIPANT.CONTACT_ID")
.setJoinExpression("left join CAMPAIGNPARTICIPANT on CAMPAIGNPARTICIPANT.CAMPAIGN_ID = CAMPAIGN.CAMPAIGNID " +
"left join CAMPAIGNSTEP on CAMPAIGNSTEP.CAMPAIGNSTEPID = CAMPAIGNPARTICIPANT.CAMPAIGNSTEP_ID")
......
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