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

Salesproject: KPI

parent eaef13d2
No related branches found
No related tags found
No related merge requests found
...@@ -429,11 +429,11 @@ ...@@ -429,11 +429,11 @@
<tooltipProcess>%aditoprj%/entity/Salesproject_entity/entityfields/newactivity/tooltipProcess.js</tooltipProcess> <tooltipProcess>%aditoprj%/entity/Salesproject_entity/entityfields/newactivity/tooltipProcess.js</tooltipProcess>
</entityActionField> </entityActionField>
<entityField> <entityField>
<name>DAYS_NOTACTIVE</name> <name>InactiveTime</name>
<title>Days inactive</title> <title>Days inactive</title>
<contentType>NUMBER</contentType> <contentType>NUMBER</contentType>
<state>READONLY</state> <state>READONLY</state>
<valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/days_notactive/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/inactivetime/valueProcess.js</valueProcess>
</entityField> </entityField>
<entityConsumer> <entityConsumer>
<name>KeywordWonLost</name> <name>KeywordWonLost</name>
...@@ -601,6 +601,16 @@ ...@@ -601,6 +601,16 @@
</entityParameter> </entityParameter>
</children> </children>
</entityConsumer> </entityConsumer>
<entityField>
<name>RemainingTime</name>
<title>Days remaining</title>
<valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/remainingtime/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>RunTime</name>
<title>Days running</title>
<valueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/runtime/valueProcess.js</valueProcess>
</entityField>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<dbRecordContainer> <dbRecordContainer>
......
import("system.datetime");
import("system.translate"); import("system.translate");
import("system.result"); import("system.result");
import("system.vars"); import("system.vars");
...@@ -5,7 +6,15 @@ import("ActivityTask_lib"); ...@@ -5,7 +6,15 @@ import("ActivityTask_lib");
import("Date_lib"); import("Date_lib");
var entryDate = ActivityUtils.getLastActivityDate(vars.get("$field.SALESPROJECTID")); var entryDate = ActivityUtils.getLastActivityDate(vars.get("$field.SALESPROJECTID"));
var daysPassed = DateUtils.getDayDifference(entryDate); if (!entryDate)
entryDate = vars.get("$field.STARTDATE");
var roleoutDate = vars.getString("$field.ENDDATE");
var daysPassed ;
if (!roleoutDate || roleoutDate < datetime.date())
daysPassed = 0;
else
daysPassed = DateUtils.getDayDifference(entryDate);
if (daysPassed != null) if (daysPassed != null)
result.string(daysPassed); result.string(daysPassed);
\ No newline at end of file
import("system.datetime");
import("system.eMath");
import("system.vars");
import("system.result");
var roleoutDate = vars.getString("$field.ENDDATE");
var res = 0;
if (roleoutDate)
{
dateDiff = eMath.subInt(roleoutDate, datetime.date());//diff in ms
if (dateDiff > 0)//negative remaining time is pointless, so let's just show 0
res = eMath.divInt(dateDiff, datetime.ONE_DAY);
}
result.string(res);
\ No newline at end of file
import("system.datetime");
import("system.eMath");
import("system.vars");
import("system.result");
var startDate = vars.getString("$field.STARTDATE");
var endDate = vars.getString("$field.ENDDATE");
if (!endDate || datetime.date() < endDate)
endDate = datetime.date();
var dateDiff = eMath.subInt(endDate, startDate);//diff in ms
if (dateDiff > 0)
dateDiff = eMath.divInt(dateDiff, datetime.ONE_DAY);
else
dateDiff = 0;
result.string(dateDiff);
\ No newline at end of file
...@@ -3525,6 +3525,78 @@ ...@@ -3525,6 +3525,78 @@
<entry> <entry>
<key>Letter</key> <key>Letter</key>
</entry> </entry>
<entry>
<key>Appointment</key>
</entry>
<entry>
<key>ARCHIEVED</key>
</entry>
<entry>
<key>UNSEEN</key>
</entry>
<entry>
<key>TODELETE</key>
</entry>
<entry>
<key>CONFIRMED</key>
</entry>
<entry>
<key>SEEN</key>
</entry>
<entry>
<key>rebuild Index</key>
</entry>
<entry>
<key>Charts</key>
</entry>
<entry>
<key>Keywords</key>
</entry>
<entry>
<key>Days running</key>
</entry>
<entry>
<key>Logs</key>
</entry>
<entry>
<key>Mail</key>
</entry>
<entry>
<key>Phonecall</key>
</entry>
<entry>
<key>Chart 2</key>
</entry>
<entry>
<key>Log</key>
</entry>
<entry>
<key>Offer Header Text</key>
</entry>
<entry>
<key>Employees</key>
</entry>
<entry>
<key>Todo</key>
</entry>
<entry>
<key>Days remaining</key>
</entry>
<entry>
<key>Offer Footer Text</key>
</entry>
<entry>
<key>Date new</key>
</entry>
<entry>
<key>Date edit</key>
</entry>
<entry>
<key>Keyword Attributes</key>
</entry>
<entry>
<key>HTML</key>
</entry>
</keyValueMap> </keyValueMap>
<font name="Dialog" style="0" size="11" /> <font name="Dialog" style="0" size="11" />
<sqlModels> <sqlModels>
......
...@@ -4421,6 +4421,65 @@ ...@@ -4421,6 +4421,65 @@
<entry> <entry>
<key>Offer date</key> <key>Offer date</key>
</entry> </entry>
<entry>
<key>Termin</key>
</entry>
<entry>
<key>rebuild Index</key>
</entry>
<entry>
<key>Charts</key>
</entry>
<entry>
<key>Keywords</key>
</entry>
<entry>
<key>Days running</key>
<value>Tage laufend</value>
</entry>
<entry>
<key>Logs</key>
</entry>
<entry>
<key>Mail</key>
</entry>
<entry>
<key>Phonecall</key>
</entry>
<entry>
<key>Chart 2</key>
</entry>
<entry>
<key>Log</key>
</entry>
<entry>
<key>Offer Header Text</key>
</entry>
<entry>
<key>Employees</key>
</entry>
<entry>
<key>Todo</key>
</entry>
<entry>
<key>Days remaining</key>
<value>Tage verbleibend</value>
</entry>
<entry>
<key>Offer Footer Text</key>
</entry>
<entry>
<key>Date new</key>
</entry>
<entry>
<key>Date edit</key>
</entry>
<entry>
<key>Keyword Attributes</key>
</entry>
<entry>
<key>HTML</key>
</entry>
</keyValueMap> </keyValueMap>
<font name="Dialog" style="0" size="11" /> <font name="Dialog" style="0" size="11" />
</language> </language>
...@@ -3560,6 +3560,78 @@ ...@@ -3560,6 +3560,78 @@
<entry> <entry>
<key>Letter</key> <key>Letter</key>
</entry> </entry>
<entry>
<key>Appointment</key>
</entry>
<entry>
<key>ARCHIEVED</key>
</entry>
<entry>
<key>UNSEEN</key>
</entry>
<entry>
<key>TODELETE</key>
</entry>
<entry>
<key>CONFIRMED</key>
</entry>
<entry>
<key>SEEN</key>
</entry>
<entry>
<key>rebuild Index</key>
</entry>
<entry>
<key>Charts</key>
</entry>
<entry>
<key>Keywords</key>
</entry>
<entry>
<key>Days running</key>
</entry>
<entry>
<key>Logs</key>
</entry>
<entry>
<key>Mail</key>
</entry>
<entry>
<key>Phonecall</key>
</entry>
<entry>
<key>Chart 2</key>
</entry>
<entry>
<key>Log</key>
</entry>
<entry>
<key>Offer Header Text</key>
</entry>
<entry>
<key>Employees</key>
</entry>
<entry>
<key>Todo</key>
</entry>
<entry>
<key>Days remaining</key>
</entry>
<entry>
<key>Offer Footer Text</key>
</entry>
<entry>
<key>Date new</key>
</entry>
<entry>
<key>Date edit</key>
</entry>
<entry>
<key>Keyword Attributes</key>
</entry>
<entry>
<key>HTML</key>
</entry>
</keyValueMap> </keyValueMap>
<font name="Dialog" style="0" size="11" /> <font name="Dialog" style="0" size="11" />
</language> </language>
<?xml version="1.0" encoding="UTF-8"?> <?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"> <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>SalesprojectPreview_view</name> <name>SalesprojectPreview_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode> <majorModelMode>DISTRIBUTED</majorModelMode>
<layout> <layout>
<headerFooterLayout> <headerFooterLayout>
<name>layout</name> <name>layout</name>
<header>Head</header> <header>Head</header>
<footer>AdditionalInfo</footer> <footer>AdditionalInfo</footer>
</headerFooterLayout> </headerFooterLayout>
</layout> </layout>
<children> <children>
<cardViewTemplate> <cardViewTemplate>
<name>Head</name> <name>Head</name>
<iconField>IMAGE</iconField> <iconField>IMAGE</iconField>
<titleField>PROJECTTITLE</titleField> <titleField>PROJECTTITLE</titleField>
<subtitleField>CONTACT_ID</subtitleField> <subtitleField>CONTACT_ID</subtitleField>
<descriptionField>PROJECTCODE</descriptionField> <descriptionField>PROJECTCODE</descriptionField>
<favoriteAction1>newActivity</favoriteAction1> <favoriteAction1>newActivity</favoriteAction1>
<entityField>#ENTITY</entityField> <entityField>#ENTITY</entityField>
</cardViewTemplate> </cardViewTemplate>
<genericViewTemplate> <genericViewTemplate>
<name>Details</name> <name>Details</name>
<showDrawer v="true" /> <showDrawer v="true" />
<drawerCaption>Details</drawerCaption> <drawerCaption>Details</drawerCaption>
<entityField>#ENTITY</entityField> <entityField>#ENTITY</entityField>
<fields> <fields>
<entityFieldLink> <entityFieldLink>
<name>f2b33601-12e8-463f-a920-6e1ae9745491</name> <name>f2b33601-12e8-463f-a920-6e1ae9745491</name>
<entityField>RELATION_ID</entityField> <entityField>RELATION_ID</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>4e3d7a37-f55b-4c18-9ba1-ab4ab0bbb442</name> <name>4e3d7a37-f55b-4c18-9ba1-ab4ab0bbb442</name>
<entityField>STATE</entityField> <entityField>STATE</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>2867e662-b824-4bbf-8eaf-bbd34f44598e</name> <name>2867e662-b824-4bbf-8eaf-bbd34f44598e</name>
<entityField>REASONS</entityField> <entityField>REASONS</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>ff0dcd67-56ec-4db1-8c53-531f22fda716</name> <name>ff0dcd67-56ec-4db1-8c53-531f22fda716</name>
<entityField>PHASE</entityField> <entityField>PHASE</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>3164fe37-8ca0-44c0-bebe-b9573346fb72</name> <name>3164fe37-8ca0-44c0-bebe-b9573346fb72</name>
<entityField>STARTDATE</entityField> <entityField>STARTDATE</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>529e8b1f-014f-4b44-8bba-96869156ebf7</name> <name>529e8b1f-014f-4b44-8bba-96869156ebf7</name>
<entityField>ENDDATE</entityField> <entityField>ENDDATE</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>0ba7dcb5-9606-4d74-8455-3423a16fd98a</name> <name>0ba7dcb5-9606-4d74-8455-3423a16fd98a</name>
<entityField>PROBABILITY</entityField> <entityField>PROBABILITY</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>950d21a3-c0f9-4df5-9810-fa027a6fdb4a</name> <name>950d21a3-c0f9-4df5-9810-fa027a6fdb4a</name>
<entityField>VOLUME</entityField> <entityField>VOLUME</entityField>
</entityFieldLink> </entityFieldLink>
<entityFieldLink> <entityFieldLink>
<name>bf7ecf7a-3d7f-4ec8-867a-c10ced346343</name> <name>bf7ecf7a-3d7f-4ec8-867a-c10ced346343</name>
<entityField>TIMETRACKINGSUM</entityField> <entityField>TIMETRACKINGSUM</entityField>
</entityFieldLink> </entityFieldLink>
</fields> </fields>
</genericViewTemplate> </genericViewTemplate>
<genericViewTemplate> <genericViewTemplate>
<name>Info</name> <name>Info</name>
<showDrawer v="true" /> <showDrawer v="true" />
<drawerCaption>Further informations</drawerCaption> <drawerCaption>Further informations</drawerCaption>
<entityField>#ENTITY</entityField> <entityField>#ENTITY</entityField>
<fields> <fields>
<entityFieldLink> <entityFieldLink>
<name>9fe11db5-ec66-4238-9c56-5ace055f1d90</name> <name>9fe11db5-ec66-4238-9c56-5ace055f1d90</name>
<entityField>INFO</entityField> <entityField>INFO</entityField>
</entityFieldLink> </entityFieldLink>
</fields> </fields>
</genericViewTemplate> </genericViewTemplate>
<neonViewReference> <neonViewReference>
<name>f3542270-e7bd-4f9f-b7c0-f6c5210bb337</name> <name>f3542270-e7bd-4f9f-b7c0-f6c5210bb337</name>
<entityField>MainDocuments</entityField> <entityField>MainDocuments</entityField>
<view>DocumentList_view</view> <view>DocumentList_view</view>
</neonViewReference> </neonViewReference>
<scoreCardViewTemplate> <scoreCardViewTemplate>
<name>AdditionalInfo</name> <name>AdditionalInfo</name>
<entityField>#ENTITY</entityField> <entityField>#ENTITY</entityField>
<fields> <fields>
<entityFieldLink> <entityFieldLink>
<name>79490331-6be4-422f-9450-da0db56f0654</name> <name>79490331-6be4-422f-9450-da0db56f0654</name>
<entityField>DAYS_NOTACTIVE</entityField> <entityField>InactiveTime</entityField>
</entityFieldLink> </entityFieldLink>
</fields> <entityFieldLink>
</scoreCardViewTemplate> <name>ce670b75-346e-4aeb-b72d-5ef68dd77e71</name>
</children> <entityField>RemainingTime</entityField>
</neonView> </entityFieldLink>
<entityFieldLink>
<name>884d9900-7e75-42d1-a669-53f6aae5c420</name>
<entityField>RunTime</entityField>
</entityFieldLink>
</fields>
</scoreCardViewTemplate>
</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