From d23e4512c762870944f3908eebb733a3a6850029 Mon Sep 17 00:00:00 2001
From: "d.lechner" <d.lechner@adito.de>
Date: Thu, 18 Apr 2019 12:57:39 +0200
Subject: [PATCH] Update Documenttemplate

---
 .../entityfields/bindata/onValueChange.js                  | 7 ++++++-
 .../recordcontainers/db/onDBUpdate.js                      | 3 ++-
 .../_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod  | 2 +-
 3 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/entity/DocumentTemplate_entity/entityfields/bindata/onValueChange.js b/entity/DocumentTemplate_entity/entityfields/bindata/onValueChange.js
index d7e799d20a..6b91f9a2af 100644
--- a/entity/DocumentTemplate_entity/entityfields/bindata/onValueChange.js
+++ b/entity/DocumentTemplate_entity/entityfields/bindata/onValueChange.js
@@ -1,7 +1,12 @@
+import("system.logging");
 import("system.vars");
 import("system.neon");
 import("Entity_lib");
 import("Document_lib");
 
 var uploadValue = ProcessHandlingUtils.getOnValidationValue(vars.get("$field.BINDATA"));
-neon.setFieldValue("$field.NAME", DocumentUtil.getFilenameFromUpload(uploadValue));
+
+if(!(vars.get("$field.NAME") != null && vars.get("$field.NAME") != ""))
+{
+    neon.setFieldValue("$field.NAME", DocumentUtil.getFilenameFromUpload(uploadValue));
+}
\ No newline at end of file
diff --git a/entity/DocumentTemplate_entity/recordcontainers/db/onDBUpdate.js b/entity/DocumentTemplate_entity/recordcontainers/db/onDBUpdate.js
index 3964411048..a5e2e676ed 100644
--- a/entity/DocumentTemplate_entity/recordcontainers/db/onDBUpdate.js
+++ b/entity/DocumentTemplate_entity/recordcontainers/db/onDBUpdate.js
@@ -6,5 +6,6 @@ var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.BINDATA"));
 
 if(bindata != "")
 {
-    db.updateBinary(vars.get("$field.DOCUMENTTEMPLATEID"), "", bindata, DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA")), "", "", "_____SYSTEMALIAS");
+    var bId = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.DOCUMENTTEMPLATEID") + "'", "_____SYSTEMALIAS");
+    db.updateBinary(bId, "", bindata, DocumentUtil.getFilenameFromUpload(vars.get("$field.BINDATA")), "", "", "_____SYSTEMALIAS");
 }
\ No newline at end of file
diff --git a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
index 42a427e1fb..f83ccd509c 100644
--- a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
+++ b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
@@ -25,7 +25,7 @@
   <clientSearchOptimizedForSpeed v="true" />
   <clientSearchExcludeForIgnorecase v="true" />
   <compressMailrepository v="false" />
-  <blobHandlingMethod>PROCESS</blobHandlingMethod>
+  <blobHandlingMethod>DATABASE</blobHandlingMethod>
   <databaseAuditGetOldValueLobs v="false" />
   <indexsearchGlobalEnabled v="true" />
   <indexsearchFullIndexerEnabled v="true" />
-- 
GitLab