From 1435641dc9b87c8bc6315e66de16a59d918240c1 Mon Sep 17 00:00:00 2001 From: Sophia Leierseder <s.leierseder@adito.de> Date: Sat, 8 Jun 2019 11:24:20 +0200 Subject: [PATCH] Icons for salesproject touchpoints and timetracking scorecard --- .../salesprojectsource_add_icon_attr.xml | 37 +++++++++++++++++++ .../Data_alias/basic/2019.2/changelog.xml | 3 ++ .../SalesprojectSource_entity.aod | 6 +++ .../entityfields/icon/valueProcess.js | 14 +++++++ .../entityfields/totaltime/valueProcess.js | 8 ++-- ...lesprojectClassificationAttribute_view.aod | 3 +- .../SalesprojectMemberActivity_view.aod | 10 ++--- .../SalesprojectSourceFilter_view.aod | 4 ++ 8 files changed, 73 insertions(+), 12 deletions(-) create mode 100644 .liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml create mode 100644 entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js diff --git a/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml b/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml new file mode 100644 index 00000000000..a8099715835 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.2/AditoBasic/salesprojectsource_add_icon_attr.xml @@ -0,0 +1,37 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <changeSet author="s.leierseder" id="49ca80b4-7735-4300-8603-6761672b2048"> + <insert tableName="AB_KEYWORD_ATTRIBUTE"> + <column name="AB_KEYWORD_ATTRIBUTEID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/> + + <column name="NAME" value="defaultAvatarRepresentation"/> + <column name="CONTAINER" value="SalesprojectSource"/> + <column name="TYPE" value="CHAR_VALUE"/> + </insert> + + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="4a6b782b-1b15-45d7-9acb-831312d3f745"/> + <column name="AB_KEYWORD_ENTRY_ID" value="f83c96e3-47be-4ca1-bc47-4a3a2fce7fca"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/> + <column name="CHAR_VALUE" value="VAADIN:GLOBE_WIRE"/> + </insert> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="f3b79959-00e3-4361-b042-6c179dc6cbca"/> + <column name="AB_KEYWORD_ENTRY_ID" value="1a197ade-0c61-4643-8287-159719d519b4"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/> + <column name="CHAR_VALUE" value="VAADIN:HOME"/> + </insert> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="54c417d8-e567-41ae-8d56-277559f7b023"/> + <column name="AB_KEYWORD_ENTRY_ID" value="f552b84a-b8e7-472a-9ce5-d64e7f14e74b"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/> + <column name="CHAR_VALUE" value="VAADIN:HOME"/> + </insert> + <insert tableName="AB_KEYWORD_ATTRIBUTERELATION"> + <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="a6157376-f0af-49f2-b55e-5c0acc331742"/> + <column name="AB_KEYWORD_ENTRY_ID" value="7ea06933-94c9-4a05-ba7d-4266df9e4ab2"/> + <column name="AB_KEYWORD_ATTRIBUTE_ID" value="4b05ec8a-6964-40e5-8713-0043ca926eb6"/> + <column name="CHAR_VALUE" value="VAADIN:SHOP"/> + </insert> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.2/changelog.xml b/.liquibase/Data_alias/basic/2019.2/changelog.xml index 6a8b6d83ebb..f60e39442e1 100644 --- a/.liquibase/Data_alias/basic/2019.2/changelog.xml +++ b/.liquibase/Data_alias/basic/2019.2/changelog.xml @@ -184,4 +184,7 @@ <include relativeToChangelogFile="true" file="Ticketmanagement/insertTicketAttributes_TaskType_Task.xml"/> <include relativeToChangelogFile="true" file="Ticketmanagement/insert_TaskType_Task.xml"/> <include relativeToChangelogFile="true" file="Ticketmanagement/update_TaskStatus_add_icon.xml"/> + + <include relativeToChangelogFile="true" file="AditoBasic/salesprojectsource_add_icon_attr.xml"/> + </databaseChangeLog> diff --git a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod index 03cc3287db2..eb599011b16 100644 --- a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod +++ b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod @@ -3,6 +3,7 @@ <name>SalesprojectSource_entity</name> <majorModelMode>DISTRIBUTED</majorModelMode> <title>Touchpoint</title> + <iconId>VAADIN:HANDSHAKE</iconId> <titlePlural>Touchpoints</titlePlural> <recordContainer>db</recordContainer> <entityFields> @@ -76,6 +77,11 @@ <title>Information</title> <contentType>LONG_TEXT</contentType> </entityField> + <entityField> + <name>ICON</name> + <contentType>IMAGE</contentType> + <valueProcess>%aditoprj%/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js</valueProcess> + </entityField> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js b/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js new file mode 100644 index 00000000000..860f5656a20 --- /dev/null +++ b/entity/SalesprojectSource_entity/entityfields/icon/valueProcess.js @@ -0,0 +1,14 @@ +import("system.vars"); +import("system.result"); +import("system.neon"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); + +var category = vars.getString("$field.SOURCE"); +var icon; +if (category) +{ + var keywordAttributes = KeywordUtils.getAttributeRelationsByKey(category, $KeywordRegistry.salesprojectSource()) + icon = keywordAttributes.defaultAvatarRepresentation; + result.string(icon); +} diff --git a/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js index f798d533836..a290a185f34 100644 --- a/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js +++ b/entity/Timetracking_entity/entityfields/totaltime/valueProcess.js @@ -1,9 +1,7 @@ -import("system.logging"); +import("system.db"); import("system.vars"); import("system.result"); -var minutes = vars.get("$field.MINUTES"); +var minutes = db.cell("select sum(MINUTES) from TIMETRACKING"); -logging.log(minutes); - -result.string("120"); \ No newline at end of file +result.string(minutes); \ No newline at end of file diff --git a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod index 999b5e45da7..3eeaf9dcdfd 100644 --- a/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod +++ b/neonView/SalesprojectClassificationAttribute_view/SalesprojectClassificationAttribute_view.aod @@ -6,9 +6,8 @@ <layout> <boxLayout> <name>layout</name> - <direction>HORIZONTAL</direction> + <direction>VERTICAL</direction> <maxDirectionElements v="2" /> - <autoHeight v="false" /> </boxLayout> </layout> <children> diff --git a/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod b/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod index 61aab30c8e5..97d0bf8e350 100644 --- a/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod +++ b/neonView/SalesprojectMemberActivity_view/SalesprojectMemberActivity_view.aod @@ -12,15 +12,15 @@ </boxLayout> </layout> <children> - <neonViewReference> - <name>5e9b2286-227e-494d-a252-be29a50a093a</name> - <entityField>Activities</entityField> - <view>ActivityDrawer_view</view> - </neonViewReference> <neonViewReference> <name>ebf752f4-653d-4de3-9c81-c3e6ef692c48</name> <entityField>Members</entityField> <view>MemberDrawer_view</view> </neonViewReference> + <neonViewReference> + <name>5e9b2286-227e-494d-a252-be29a50a093a</name> + <entityField>Activities</entityField> + <view>ActivityDrawer_view</view> + </neonViewReference> </children> </neonView> diff --git a/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod b/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod index 0eec99119e8..00440c6f2a3 100644 --- a/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod +++ b/neonView/SalesprojectSourceFilter_view/SalesprojectSourceFilter_view.aod @@ -14,6 +14,10 @@ <autoNewRow v="true" /> <entityField>#ENTITY</entityField> <columns> + <neonTableColumn> + <name>03bb4d6e-0371-4175-aaa2-43d43bd4ff60</name> + <entityField>ICON</entityField> + </neonTableColumn> <neonTableColumn> <name>4931127b-117d-4b1c-81ba-81ac2162f1b7</name> <entityField>ENTRYDATE</entityField> -- GitLab