Skip to content
Snippets Groups Projects
Commit 3d346c56 authored by Sophia Leierseder's avatar Sophia Leierseder
Browse files

icon if comm restriction

parent 678697e1
No related branches found
No related tags found
No related merge requests found
Showing with 502 additions and 430 deletions
//import("system.vars");
//import("system.neon");
//import("system.result");
//
//if(vars.get("$this.value") == "VAADIN:CHECK")
//{
// result.string(neon.PRIORITY_LOW_COLOR);
//}
//else
//{
// result.string(neon.PRIORITY_HIGH_COLOR);
//}
import("KeywordRegistry_basic");
import("Keyword_lib");
import("system.result");
import("Sql_lib");
import("system.logging");
import("system.vars");
import("system.db");
var contact = vars.get("$field.CONTACT_ID");
var commres = db.table(SqlCondition.begin().andPrepareVars("COMMRESTRICTION.CONTACT_ID", "$field.CONTACT_ID").buildSql("select MEDIUM from COMMRESTRICTION", "1=2"));
//var contact = vars.get("$field.CONTACT_ID");
var stepmedium = db.cell(SqlCondition.begin()
.andPrepareVars("CAMPAIGNSTEP.CAMPAIGNSTEPID", "$field.CAMPAIGNSTEP_ID")
.buildSql("select STEPMEDIUM from CAMPAIGNSTEP", "1=2"));
// commres is an array with all the keyword-IDs from a contacts comm restrictions
var commres = db.table(SqlCondition.begin()
.andPrepareVars("COMMRESTRICTION.CONTACT_ID", "$field.CONTACT_ID")
.andPrepareVars("COMMRESTRICTION.MEDIUM", stepmedium)
.buildSql("select MEDIUM from COMMRESTRICTION", "1=2"));
var med;
var ban;
for(var i = 0; i < commres.length; i++)
{
if(commres[i] == stepmedium)
{
med = stepmedium
}
}
if(med)
{
var keywordAttributes = KeywordUtils.getAttributeRelationsByKey(stepmedium, $KeywordRegistry.communicationMediumCampaign())
ban = keywordAttributes.AdvertisingBanIcon;
}
else
{
ban = "VAADIN:CHECK";
}
result.string(ban)
logging.log(commres.toSource());
result.string(commres);
import("system.result");
result.string(keywordAttributes.AdvertisingBan);
\ No newline at end of file
......@@ -3,7 +3,7 @@ import("system.result");
import("Sql_lib");
var cond = new SqlCondition();
cond.andPrepareVars("COMMRESTRICTION.CONTACT_ID", "$param.PersonId_param");
cond.andPrepareVars("COMMRESTRICTION.CONTACT_ID", "$param.ContactId_param");
//TODO: use a preparedCondition when available #1030812 #1034026
result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
<?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.8" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.8">
<name>KeywordAttribute_entity</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<documentation>%aditoprj%/entity/KeywordAttribute_entity/documentation.adoc</documentation>
<title>Keyword Attribute</title>
<contentTitleProcess>%aditoprj%/entity/KeywordAttribute_entity/contentTitleProcess.js</contentTitleProcess>
<iconId>VAADIN:KEY_O</iconId>
<iconIdProcess>%aditoprj%/entity/KeywordAttribute_entity/iconIdProcess.js</iconIdProcess>
<titlePlural>Keyword Attributes</titlePlural>
<recordContainer>db</recordContainer>
<entityFields>
<entityProvider>
<name>#PROVIDER</name>
</entityProvider>
<entityField>
<name>AB_KEYWORD_ATTRIBUTEID</name>
<searchable v="false" />
<valueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/ab_keyword_attributeid/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>CONTAINER</name>
<title>Container</title>
<mandatory v="true" />
<dropDownProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/container/dropDownProcess.js</dropDownProcess>
</entityField>
<entityField>
<name>NAME</name>
<title>Name</title>
<mandatory v="true" />
<onValidation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/name/onValidation.js</onValidation>
</entityField>
<entityField>
<name>TYPE</name>
<title>Type</title>
<consumer>KeywordAttributeTypes</consumer>
<mandatory v="true" />
<displayValueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/type/displayValueProcess.js</displayValueProcess>
</entityField>
<entityProvider>
<name>SpecificContainerKeyword</name>
<documentation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/specificcontainerkeyword/documentation.adoc</documentation>
<dependencies>
<entityDependency>
<name>1d11c064-1cf2-4f08-b842-9fa941ad3157</name>
<entityName>KeywordAttributeRelation_entity</entityName>
<fieldName>KeywordAttributes</fieldName>
<isConsumer v="false" />
</entityDependency>
<entityDependency>
<name>684a3e60-00ad-4d46-8c98-6559e485a729</name>
<entityName>CommRestriction_Entity</entityName>
<fieldName>MediumKeywordAttribute</fieldName>
<isConsumer v="false" />
</entityDependency>
</dependencies>
<children>
<entityParameter>
<name>ContainerName_param</name>
</entityParameter>
<entityParameter>
<name>FilterAlreadyUsedByEntryId_param</name>
</entityParameter>
</children>
</entityProvider>
<entityParameter>
<name>ContainerName_param</name>
<expose v="true" />
<description>PARAMETER</description>
</entityParameter>
<entityParameter>
<name>FilterAlreadyUsedByEntryId_param</name>
<expose v="true" />
<mandatory v="false" />
<documentation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/filteralreadyusedbyentryid_param/documentation.adoc</documentation>
<description>PARAMETER</description>
</entityParameter>
<entityConsumer>
<name>KeywordAttributeTypes</name>
<dependency>
<name>dependency</name>
<entityName>KeywordEntry_entity</entityName>
<fieldName>SpecificContainerKeywords</fieldName>
</dependency>
<children>
<entityParameter>
<name>ContainerName_param</name>
<valueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/keywordattributetypes/children/containername_param/valueProcess.js</valueProcess>
<expose v="false" />
</entityParameter>
</children>
</entityConsumer>
</entityFields>
<recordContainers>
<dbRecordContainer>
<name>db</name>
<alias>Data_alias</alias>
<conditionProcess>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<onDBDelete>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
<linkInformation>
<linkInformation>
<name>bd113d67-34ab-4708-b0e5-60a44332e6b8</name>
<tableName>AB_KEYWORD_ATTRIBUTE</tableName>
<primaryKey>AB_KEYWORD_ATTRIBUTEID</primaryKey>
<isUIDTable v="true" />
<readonly v="false" />
</linkInformation>
</linkInformation>
<recordFieldMappings>
<dbRecordFieldMapping>
<name>AB_KEYWORD_ATTRIBUTEID.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.AB_KEYWORD_ATTRIBUTEID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>CONTAINER.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.CONTAINER</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>NAME.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.NAME</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>TYPE.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.TYPE</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>TYPE.displayValue</name>
<expression>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/recordfieldmappings/type.displayvalue/expression.js</expression>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
</entity>
<?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.8" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.8">
<name>KeywordAttribute_entity</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<documentation>%aditoprj%/entity/KeywordAttribute_entity/documentation.adoc</documentation>
<title>Keyword Attribute</title>
<contentTitleProcess>%aditoprj%/entity/KeywordAttribute_entity/contentTitleProcess.js</contentTitleProcess>
<iconId>VAADIN:KEY_O</iconId>
<iconIdProcess>%aditoprj%/entity/KeywordAttribute_entity/iconIdProcess.js</iconIdProcess>
<titlePlural>Keyword Attributes</titlePlural>
<recordContainer>db</recordContainer>
<entityFields>
<entityProvider>
<name>#PROVIDER</name>
</entityProvider>
<entityField>
<name>AB_KEYWORD_ATTRIBUTEID</name>
<searchable v="false" />
<valueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/ab_keyword_attributeid/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>CONTAINER</name>
<title>Container</title>
<mandatory v="true" />
<dropDownProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/container/dropDownProcess.js</dropDownProcess>
</entityField>
<entityField>
<name>NAME</name>
<title>Name</title>
<mandatory v="true" />
<onValidation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/name/onValidation.js</onValidation>
</entityField>
<entityField>
<name>TYPE</name>
<title>Type</title>
<consumer>KeywordAttributeTypes</consumer>
<mandatory v="true" />
<displayValueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/type/displayValueProcess.js</displayValueProcess>
</entityField>
<entityProvider>
<name>SpecificContainerKeyword</name>
<documentation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/specificcontainerkeyword/documentation.adoc</documentation>
<dependencies>
<entityDependency>
<name>1d11c064-1cf2-4f08-b842-9fa941ad3157</name>
<entityName>KeywordAttributeRelation_entity</entityName>
<fieldName>KeywordAttributes</fieldName>
<isConsumer v="false" />
</entityDependency>
<entityDependency>
<name>684a3e60-00ad-4d46-8c98-6559e485a729</name>
<entityName>CommRestriction_Entity</entityName>
<fieldName>MediumKeywordAttribute</fieldName>
<isConsumer v="false" />
</entityDependency>
<entityDependency>
<name>18a668cd-cba8-466f-8274-d8706f7380e4</name>
<entityName>CampaignParticipant_entity</entityName>
<fieldName>CommRestrictionIcon</fieldName>
<isConsumer v="false" />
</entityDependency>
</dependencies>
<children>
<entityParameter>
<name>ContainerName_param</name>
</entityParameter>
<entityParameter>
<name>FilterAlreadyUsedByEntryId_param</name>
</entityParameter>
</children>
</entityProvider>
<entityParameter>
<name>ContainerName_param</name>
<expose v="true" />
<description>PARAMETER</description>
</entityParameter>
<entityParameter>
<name>FilterAlreadyUsedByEntryId_param</name>
<expose v="true" />
<mandatory v="false" />
<documentation>%aditoprj%/entity/KeywordAttribute_entity/entityfields/filteralreadyusedbyentryid_param/documentation.adoc</documentation>
<description>PARAMETER</description>
</entityParameter>
<entityConsumer>
<name>KeywordAttributeTypes</name>
<dependency>
<name>dependency</name>
<entityName>KeywordEntry_entity</entityName>
<fieldName>SpecificContainerKeywords</fieldName>
</dependency>
<children>
<entityParameter>
<name>ContainerName_param</name>
<valueProcess>%aditoprj%/entity/KeywordAttribute_entity/entityfields/keywordattributetypes/children/containername_param/valueProcess.js</valueProcess>
<expose v="false" />
</entityParameter>
</children>
</entityConsumer>
</entityFields>
<recordContainers>
<dbRecordContainer>
<name>db</name>
<alias>Data_alias</alias>
<conditionProcess>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<onDBDelete>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
<linkInformation>
<linkInformation>
<name>bd113d67-34ab-4708-b0e5-60a44332e6b8</name>
<tableName>AB_KEYWORD_ATTRIBUTE</tableName>
<primaryKey>AB_KEYWORD_ATTRIBUTEID</primaryKey>
<isUIDTable v="true" />
<readonly v="false" />
</linkInformation>
</linkInformation>
<recordFieldMappings>
<dbRecordFieldMapping>
<name>AB_KEYWORD_ATTRIBUTEID.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.AB_KEYWORD_ATTRIBUTEID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>CONTAINER.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.CONTAINER</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>NAME.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.NAME</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>TYPE.value</name>
<recordfield>AB_KEYWORD_ATTRIBUTE.TYPE</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>TYPE.displayValue</name>
<expression>%aditoprj%/entity/KeywordAttribute_entity/recordcontainers/db/recordfieldmappings/type.displayvalue/expression.js</expression>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
</entity>
<?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>CampaignParticipantFilter_view</name>
<title></title>
<description></description>
<majorModelMode>DISTRIBUTED</majorModelMode>
<filterable v="true" />
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>ParticipantsTable</name>
<favoriteActionGroup1>FilterViewActionGroup</favoriteActionGroup1>
<entityField>#ENTITY</entityField>
<isEditable v="false" />
<columns>
<neonTableColumn>
<name>1bd3a82e-89c1-4b3b-809b-b9bac7f78e58</name>
<entityField>ADVERTISINGBAN_ICON</entityField>
</neonTableColumn>
<neonTableColumn>
<name>0b6dd644-a692-4c1a-9ab7-c38608e63eac</name>
<entityField>CONTACT_ID</entityField>
</neonTableColumn>
<neonTableColumn>
<name>1649e2e9-e3b3-4a41-960d-39002cb6b2d8</name>
<entityField>CAMPAIGNSTEP_ID</entityField>
</neonTableColumn>
</columns>
</tableViewTemplate>
</children>
</neonView>
<?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>CampaignParticipantFilter_view</name>
<title></title>
<description></description>
<majorModelMode>DISTRIBUTED</majorModelMode>
<filterable v="true" />
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>ParticipantsTable</name>
<favoriteActionGroup1>FilterViewActionGroup</favoriteActionGroup1>
<entityField>#ENTITY</entityField>
<isEditable v="false" />
<columns>
<neonTableColumn>
<name>1bd3a82e-89c1-4b3b-809b-b9bac7f78e58</name>
<entityField>ADVERTISINGBAN_ICON</entityField>
</neonTableColumn>
<neonTableColumn>
<name>0b6dd644-a692-4c1a-9ab7-c38608e63eac</name>
<entityField>CONTACT_ID</entityField>
</neonTableColumn>
<neonTableColumn>
<name>1649e2e9-e3b3-4a41-960d-39002cb6b2d8</name>
<entityField>CAMPAIGNSTEP_ID</entityField>
</neonTableColumn>
</columns>
</tableViewTemplate>
</children>
</neonView>
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