From 4913b5798a754ea901ec9452de420bbf35418794 Mon Sep 17 00:00:00 2001
From: Tobias Feldmann <t.feldmann@adito.de>
Date: Wed, 20 Mar 2019 10:45:57 +0100
Subject: [PATCH] Document_entity fixes

---
 entity/Document_entity/Document_entity.aod             |  3 +++
 .../entityfields/is_main_document/onValueChange.js     |  8 ++++++--
 .../entityfields/is_main_document/valueProcess.js      | 10 ++++------
 neonView/DocumentFilter_view/DocumentFilter_view.aod   |  4 ++++
 4 files changed, 17 insertions(+), 8 deletions(-)

diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod
index 8a47d4270d..94fa83392d 100644
--- a/entity/Document_entity/Document_entity.aod
+++ b/entity/Document_entity/Document_entity.aod
@@ -106,6 +106,9 @@
       <possibleItemsProcess>%aditoprj%/entity/Document_entity/entityfields/is_main_document/possibleItemsProcess.js</possibleItemsProcess>
       <valueProcess>%aditoprj%/entity/Document_entity/entityfields/is_main_document/valueProcess.js</valueProcess>
       <onValueChange>%aditoprj%/entity/Document_entity/entityfields/is_main_document/onValueChange.js</onValueChange>
+      <onValueChangeTypes>
+        <element>MASK</element>
+      </onValueChangeTypes>
     </entityField>
     <entityParameter>
       <name>Keyword_param</name>
diff --git a/entity/Document_entity/entityfields/is_main_document/onValueChange.js b/entity/Document_entity/entityfields/is_main_document/onValueChange.js
index ae0c7fd54f..9b24b45926 100644
--- a/entity/Document_entity/entityfields/is_main_document/onValueChange.js
+++ b/entity/Document_entity/entityfields/is_main_document/onValueChange.js
@@ -1,7 +1,11 @@
 import("system.neon");
 import("system.vars");
+import("Entity_lib");
 
-if(vars.get("$local.value") == '1')
+var value = vars.exists("$field.IS_MAIN_DOCUMENT") ? vars.get("$field.IS_MAIN_DOCUMENT") : "";
+value = ProcessHandlingUtils.getOnValidationValue(value);
+
+if(value == "1")
     neon.setFieldValue("$field.KEYWORD", "MAINDOCUMENT");
-else
+else if(value == "0")
     neon.setFieldValue("$field.KEYWORD", "");
\ No newline at end of file
diff --git a/entity/Document_entity/entityfields/is_main_document/valueProcess.js b/entity/Document_entity/entityfields/is_main_document/valueProcess.js
index c0ce3fb192..044f5d99f8 100644
--- a/entity/Document_entity/entityfields/is_main_document/valueProcess.js
+++ b/entity/Document_entity/entityfields/is_main_document/valueProcess.js
@@ -1,9 +1,7 @@
 import("system.vars");
 import("system.result");
-var res = '0';
 
-if(vars.get("$field.KEYWORD") == 'MAINDOCUMENT') {
-    res = '1';
-}
-
-result.string(res);
\ No newline at end of file
+if(vars.get("$field.KEYWORD") == 'MAINDOCUMENT')
+    result.string("1");
+else
+    result.string("0");
\ No newline at end of file
diff --git a/neonView/DocumentFilter_view/DocumentFilter_view.aod b/neonView/DocumentFilter_view/DocumentFilter_view.aod
index bfa86562b9..ff3fd20bc7 100644
--- a/neonView/DocumentFilter_view/DocumentFilter_view.aod
+++ b/neonView/DocumentFilter_view/DocumentFilter_view.aod
@@ -38,6 +38,10 @@
           <width v="75" />
           <expandRatio v="100" />
         </neonTableColumn>
+        <neonTableColumn>
+          <name>0f7279fa-612b-4f2b-90aa-9de8efd1d3fb</name>
+          <entityField>IS_MAIN_DOCUMENT</entityField>
+        </neonTableColumn>
       </columns>
     </tableViewTemplate>
   </children>
-- 
GitLab