From 505ac8d2d50a50ce069e55ef24cd572443da4ea8 Mon Sep 17 00:00:00 2001
From: "S.Listl" <S.Listl@SLISTL.aditosoftware.local>
Date: Thu, 19 Dec 2019 16:54:56 +0100
Subject: [PATCH] Timetracking fix

---
 .../Salesproject_entity/Salesproject_entity.aod   |  1 +
 .../Timetracking_entity/Timetracking_entity.aod   |  3 +--
 .../entityfields/contact_id/valueProcess.js       |  2 +-
 .../entityfields/trackingminutes/onValidation.js  | 15 ---------------
 4 files changed, 3 insertions(+), 18 deletions(-)
 delete mode 100644 entity/Timetracking_entity/entityfields/trackingminutes/onValidation.js

diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index 8d525d5e992..759df71853d 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -275,6 +275,7 @@
         <name>dependency</name>
         <entityName>Timetracking_entity</entityName>
         <fieldName>Timetrackings</fieldName>
+        <refreshParent>true</refreshParent>
       </dependency>
       <children>
         <entityParameter>
diff --git a/entity/Timetracking_entity/Timetracking_entity.aod b/entity/Timetracking_entity/Timetracking_entity.aod
index 4c706c5d4b8..0518ba26e89 100644
--- a/entity/Timetracking_entity/Timetracking_entity.aod
+++ b/entity/Timetracking_entity/Timetracking_entity.aod
@@ -23,11 +23,10 @@
     <entityField>
       <name>TRACKINGMINUTES</name>
       <title>Time</title>
-      <contentType>TEXT</contentType>
+      <contentType>NUMBER</contentType>
       <mandatory v="true" />
       <titleProcess>%aditoprj%/entity/Timetracking_entity/entityfields/trackingminutes/titleProcess.js</titleProcess>
       <displayValueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/trackingminutes/displayValueProcess.js</displayValueProcess>
-      <onValidation>%aditoprj%/entity/Timetracking_entity/entityfields/trackingminutes/onValidation.js</onValidation>
     </entityField>
     <entityField>
       <name>OBJECT_ID</name>
diff --git a/entity/Timetracking_entity/entityfields/contact_id/valueProcess.js b/entity/Timetracking_entity/entityfields/contact_id/valueProcess.js
index 1e62e7551cc..4711a17716c 100644
--- a/entity/Timetracking_entity/entityfields/contact_id/valueProcess.js
+++ b/entity/Timetracking_entity/entityfields/contact_id/valueProcess.js
@@ -3,5 +3,5 @@ import("system.neon");
 import("system.vars");
 import("Employee_lib");
 
-if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null)
     result.string(EmployeeUtils.getCurrentContactId());
\ No newline at end of file
diff --git a/entity/Timetracking_entity/entityfields/trackingminutes/onValidation.js b/entity/Timetracking_entity/entityfields/trackingminutes/onValidation.js
deleted file mode 100644
index 2c109d356e6..00000000000
--- a/entity/Timetracking_entity/entityfields/trackingminutes/onValidation.js
+++ /dev/null
@@ -1,15 +0,0 @@
-import("system.translate");
-import("system.result");
-import("system.vars");
-import("PostalAddress_lib");
-import("Entity_lib");
-
-// TODO: displayValue + contentType number crashes so we use TEXT and validate ourselve
-// 1035861
-
-var minutes =  vars.get("local.value");
-var message = "";
-if (!/^\d+$/.test(minutes))
-    message = translate.text("Only numbers are allowed.");
-    
-result.string(message);
\ No newline at end of file
-- 
GitLab