Skip to content
Snippets Groups Projects
Commit dc101647 authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

Meilensteine als chart

parent 3dbc5a72
No related branches found
No related tags found
No related merge requests found
Showing
with 99 additions and 159 deletions
......@@ -367,6 +367,12 @@
<fieldName>KeywordContactStates</fieldName>
<isConsumer v="false" />
</entityDependency>
<entityDependency>
<name>740a9696-d394-48ea-bcbf-a5484a093bde</name>
<entityName>SalesprojectMilestone_entity</entityName>
<fieldName>Keywords</fieldName>
<isConsumer v="false" />
</entityDependency>
</dependencies>
<children>
<entityParameter>
......
......@@ -25,23 +25,26 @@
</entityField>
<entityField>
<name>SALESPROJECT_MILESTONEID</name>
<searchable v="false" />
<valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/salesproject_milestoneid/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>SALESPROJECT_ID</name>
<searchable v="false" />
<valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/salesproject_id/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>TYPE</name>
<title>Type</title>
<mandatory v="true" />
<possibleItemsProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/type/possibleItemsProcess.js</possibleItemsProcess>
<displayValueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/type/displayValueProcess.js</displayValueProcess>
</entityField>
<entityField>
<name>VALUE</name>
<title>Milestone</title>
<consumer>Keywords</consumer>
<mandatory v="true" />
<possibleItemsProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/value/possibleItemsProcess.js</possibleItemsProcess>
<displayValueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/value/displayValueProcess.js</displayValueProcess>
</entityField>
<entityParameter>
<name>SalesprojectId_param</name>
......@@ -69,6 +72,28 @@
</entityParameter>
</children>
</entityProvider>
<entityField>
<name>DaysCount</name>
<valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/dayscount/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>PARENT</name>
</entityField>
<entityConsumer>
<name>Keywords</name>
<fieldType>DEPENDENCY_OUT</fieldType>
<dependency>
<name>dependency</name>
<entityName>KeywordEntry_entity</entityName>
<fieldName>SpecificContainerKeywords</fieldName>
</dependency>
<children>
<entityParameter>
<name>ContainerName_param</name>
<valueProcess>%aditoprj%/entity/SalesprojectMilestone_entity/entityfields/keywords/children/containername_param/valueProcess.js</valueProcess>
</entityParameter>
</children>
</entityConsumer>
</entityFields>
<recordContainers>
<dbRecordContainer>
......@@ -76,6 +101,7 @@
<title></title>
<alias>Data_alias</alias>
<conditionProcess>%aditoprj%/entity/SalesprojectMilestone_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
<orderClauseProcess>%aditoprj%/entity/SalesprojectMilestone_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
<onDBUpdate>%aditoprj%/entity/SalesprojectMilestone_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate>
<linkInformation>
<linkInformation>
......@@ -111,6 +137,10 @@
<name>SALESPROJECT_ID.value</name>
<recordfield>SALESPROJECT_MILESTONE.SALESPROJECT_ID</recordfield>
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>PARENT.value</name>
<expression>%aditoprj%/entity/SalesprojectMilestone_entity/recordcontainers/db/recordfieldmappings/parent.value/expression.js</expression>
</dbRecordFieldMapping>
</recordFieldMappings>
</dbRecordContainer>
</recordContainers>
......
import("system.result");
import("system.vars");
import("system.datetime");
var start = parseInt(vars.get("$field.DATE_START"));
var end = vars.get("$field.DATE_END");
if (!end)
end = parseInt(vars.get("$sys.date"));
end = parseInt(end);
var oneDay = datetime.ONE_DAY;
var diffDays = Math.round(Math.abs((end - start)/(oneDay)));
result.string(diffDays);
\ No newline at end of file
import("system.vars");
import("system.result");
result.string(vars.get("$field.TYPE"));
\ No newline at end of file
......@@ -2,5 +2,4 @@ import("system.result");
import("system.vars");
import("Keyword_lib");
var items = LegacyKeywordUtils.getStandardArray("SALESPROJECT.MILESTONE.TYPE");
result.object(items);
\ No newline at end of file
result.string(KeywordUtils.getTranslatedContainer(vars.get("$field.TYPE")));
\ No newline at end of file
import("system.vars");
import("system.result");
import("Keyword_lib");
result.string(KeywordUtils.getViewValue(vars.get("$field.TYPE"), vars.get("$field.VALUE")))
\ No newline at end of file
import("system.result");
import("system.vars");
import("Keyword_lib");
var items, keyword, type;
items = [];
type = vars.getString("$field.TYPE");
// load the possible values based on the type.
if (type) {
keyword = LegacyKeywordUtils.get("SALESPROJECT.MILESTONE.TYPE", type)[2].keyword;
if (keyword) {
items = LegacyKeywordUtils.getStandardArray(keyword);
}
}
result.object(items);
import("system.result");
result.object({
"SALESPROJECT_MILESTONE.DATE_END": false
});
\ No newline at end of file
import("system.result");
result.string("''")
\ No newline at end of file
......@@ -2841,6 +2841,12 @@
<entry>
<key>ObjectRelationType</key>
</entry>
<entry>
<key>SalesprojectPhase</key>
</entry>
<entry>
<key>SalesprojectState</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
<sqlModels>
......
......@@ -6,6 +6,10 @@
<country></country>
<variant></variant>
<keyValueMap>
<entry>
<key>SalesprojectState</key>
<value>Status</value>
</entry>
<entry>
<key>Project management</key>
<value>Projektmanagement</value>
......@@ -46,6 +50,10 @@
<key>Discount %</key>
<value>Rabatt %</value>
</entry>
<entry>
<key>SalesprojectPhase</key>
<value>Phase</value>
</entry>
<entry>
<key>Email must be unique!</key>
<value>Die E-Mail-Adresse muss eindeutig sein!</value>
......
......@@ -2872,6 +2872,12 @@
<entry>
<key>ObjectRelationType</key>
</entry>
<entry>
<key>SalesprojectPhase</key>
</entry>
<entry>
<key>SalesprojectState</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
</language>
......@@ -26,9 +26,5 @@
<name>c35cc718-94a8-43cf-afe4-f02d251d4e9f</name>
<view>SalesprojectEdit_view</view>
</neonViewReference>
<neonViewReference>
<name>d7fb7e2b-c932-4b96-be2c-ae5ec3d36beb</name>
<view>SalesprojectMilestone_view</view>
</neonViewReference>
</references>
</neonContext>
......@@ -3,23 +3,9 @@
<name>SalesprojectMilestone</name>
<description>Milestones of a salesproject</description>
<majorModelMode>DISTRIBUTED</majorModelMode>
<filterview>SalesprojectMilestoneFilter_view</filterview>
<editview>SalesprojectMilestoneEdit_view</editview>
<preview>SalesprojectMilestonePreview_view</preview>
<filterview>SalesprojectMilestoneChart_view</filterview>
<entity>SalesprojectMilestone_entity</entity>
<references>
<neonViewReference>
<name>5de9785c-92cc-4fe1-ae13-8d65b9a68ce0</name>
<view>SalesprojectMilestoneFilter_view</view>
</neonViewReference>
<neonViewReference>
<name>04073406-1035-4a3b-919b-7e0bfda699e0</name>
<view>SalesprojectMilestoneEdit_view</view>
</neonViewReference>
<neonViewReference>
<name>b3a4073e-9431-4de1-a4d5-c9d11a71a214</name>
<view>SalesprojectMilestonePreview_view</view>
</neonViewReference>
<neonViewReference>
<name>54bee07a-f45d-458a-bfc6-56ba4992b63d</name>
<view>SalesprojectMilestoneChart_view</view>
......
<?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>SalesprojectMilestoneEdit_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<genericViewTemplate>
<name>Edit</name>
<editMode v="true" />
<entityField>#ENTITY</entityField>
<fields>
<entityFieldLink>
<name>ea501589-7a01-42d3-b0f4-521041554ee7</name>
<entityField>DATE_START</entityField>
</entityFieldLink>
<entityFieldLink>
<name>5df5e35b-4967-4efd-98ac-a57f757e04b4</name>
<entityField>DATE_END</entityField>
</entityFieldLink>
<entityFieldLink>
<name>db138f88-0cc7-42d9-a5d6-2bfc4f13985c</name>
<entityField>TYPE</entityField>
</entityFieldLink>
<entityFieldLink>
<name>71891f0f-e610-4584-8936-f2249e99e7ac</name>
<entityField>VALUE</entityField>
</entityFieldLink>
</fields>
</genericViewTemplate>
</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>SalesprojectMilestoneFilter_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<filterable v="true" />
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>Milestones</name>
<autoNewRow v="true" />
<entityField>#ENTITY</entityField>
<columns>
<neonTableColumn>
<name>1f66befa-a479-437e-b68f-da3cac6fed90</name>
<entityField>DATE_START</entityField>
</neonTableColumn>
<neonTableColumn>
<name>5001e853-a479-4e63-a0c6-3021926402b6</name>
<entityField>TYPE</entityField>
</neonTableColumn>
<neonTableColumn>
<name>8a4c91ad-a1e4-4a94-acad-de232c7b0be7</name>
<entityField>VALUE</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>SalesprojectMilestonePreview_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<cardViewTemplate>
<name>Header</name>
<titleField>VALUE</titleField>
<descriptionField>DATE_START</descriptionField>
<entityField>#ENTITY</entityField>
</cardViewTemplate>
<genericViewTemplate>
<name>Info</name>
<entityField>#ENTITY</entityField>
<fields>
<entityFieldLink>
<name>e77b903f-a06f-4437-9b25-693b6f2aa45f</name>
<entityField>DATE_END</entityField>
</entityFieldLink>
</fields>
</genericViewTemplate>
</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>SalesprojectMilestone_view</name>
<title>Milestones</title>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<neonViewReference>
<name>c68c50b8-6ff9-4be4-ab1e-c8bd9b93f650</name>
<entityField>SalesprojectMilestones</entityField>
<view>SalesprojectMilestoneFilter_view</view>
</neonViewReference>
<neonViewReference>
<name>b172fd14-209d-412f-9250-aeb0f37091b5</name>
<entityField>SalesprojectForecasts</entityField>
<view>SalesprojectForecastFilter_view</view>
</neonViewReference>
</children>
</neonView>
......@@ -59,5 +59,10 @@
<entityField>Documents</entityField>
<view>DocumentFilter_view</view>
</neonViewReference>
<neonViewReference>
<name>349a82ad-4a83-4718-b37e-b0adf1ddb0b2</name>
<entityField>SalesprojectMilestones</entityField>
<view>SalesprojectMilestoneChart_view</view>
</neonViewReference>
</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