From 3baa2cdfd68c2de7547c8651b6a72ff1d0450e4f Mon Sep 17 00:00:00 2001
From: Vinzent Broens <v.broens@adito.de>
Date: Mon, 25 Oct 2021 13:33:20 +0000
Subject: [PATCH] [Projekt: xRM-Service][TicketNr.: 2001395][Schnellerfassung
 fixen]

---
 entity/Person_entity/Person_entity.aod        |  6 +--
 .../returnempty_param/valueProcess.js         |  0
 .../valueProcess.js                           |  0
 .../QuickEntry_entity/QuickEntry_entity.aod   | 18 ++++++++
 .../returnempty_param/valueProcess.js         |  4 ++
 .../valueProcess.js                           |  4 ++
 .../grantDeleteProcess.js                     |  6 +--
 .../PersonEditServiceTicket_View.aod          | 45 ++++++++++---------
 .../QuickEntryEdit_view.aod                   |  5 +++
 9 files changed, 61 insertions(+), 27 deletions(-)
 rename entity/Person_entity/entityfields/{serviceticket => servicetickets}/children/returnempty_param/valueProcess.js (100%)
 rename entity/Person_entity/entityfields/{serviceticket => servicetickets}/children/taskrequestorcontactid_param/valueProcess.js (100%)
 create mode 100644 entity/QuickEntry_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js
 create mode 100644 entity/QuickEntry_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js

diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index 057d30016a7..209964e7b90 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -1371,7 +1371,7 @@
       <iconId>VAADIN:TICKET</iconId>
     </entityActionField>
     <entityConsumer>
-      <name>Serviceticket</name>
+      <name>Servicetickets</name>
       <dependency>
         <name>dependency</name>
         <entityName>SupportTicket_entity</entityName>
@@ -1380,11 +1380,11 @@
       <children>
         <entityParameter>
           <name>ReturnEmpty_param</name>
-          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/serviceticket/children/returnempty_param/valueProcess.js</valueProcess>
+          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js</valueProcess>
         </entityParameter>
         <entityParameter>
           <name>TaskRequestorContactId_param</name>
-          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/serviceticket/children/taskrequestorcontactid_param/valueProcess.js</valueProcess>
+          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js</valueProcess>
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/Person_entity/entityfields/serviceticket/children/returnempty_param/valueProcess.js b/entity/Person_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js
similarity index 100%
rename from entity/Person_entity/entityfields/serviceticket/children/returnempty_param/valueProcess.js
rename to entity/Person_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js
diff --git a/entity/Person_entity/entityfields/serviceticket/children/taskrequestorcontactid_param/valueProcess.js b/entity/Person_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js
similarity index 100%
rename from entity/Person_entity/entityfields/serviceticket/children/taskrequestorcontactid_param/valueProcess.js
rename to entity/Person_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js
diff --git a/entity/QuickEntry_entity/QuickEntry_entity.aod b/entity/QuickEntry_entity/QuickEntry_entity.aod
index d46fb787fa7..4f248bd6c41 100644
--- a/entity/QuickEntry_entity/QuickEntry_entity.aod
+++ b/entity/QuickEntry_entity/QuickEntry_entity.aod
@@ -228,6 +228,24 @@
       <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/personcontactids_param/valueProcess.js</valueProcess>
       <documentation>%aditoprj%/entity/QuickEntry_entity/entityfields/personcontactids_param/documentation.adoc</documentation>
     </entityParameter>
+    <entityConsumer>
+      <name>Servicetickets</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>SupportTicket_entity</entityName>
+        <fieldName>SupportTickets</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>TaskRequestorContactId_param</name>
+          <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+        <entityParameter>
+          <name>ReturnEmpty_param</name>
+          <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/QuickEntry_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js b/entity/QuickEntry_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js
new file mode 100644
index 00000000000..dc28dd16684
--- /dev/null
+++ b/entity/QuickEntry_entity/entityfields/servicetickets/children/returnempty_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+
+
+result.string( false);
\ No newline at end of file
diff --git a/entity/QuickEntry_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js b/entity/QuickEntry_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js
new file mode 100644
index 00000000000..16c85500b53
--- /dev/null
+++ b/entity/QuickEntry_entity/entityfields/servicetickets/children/taskrequestorcontactid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.UID"));
\ No newline at end of file
diff --git a/entity/SupportTicket_entity/grantDeleteProcess.js b/entity/SupportTicket_entity/grantDeleteProcess.js
index b87669e59b2..2fe4fd91f4c 100644
--- a/entity/SupportTicket_entity/grantDeleteProcess.js
+++ b/entity/SupportTicket_entity/grantDeleteProcess.js
@@ -2,13 +2,13 @@ import("system.result");
 import("system.vars");
 import("system.result");
 import("KeywordRegistry_basic");
+import("system.neon");
 
-if (vars.get ("$field.TASK_STATUS") != $KeywordRegistry.taskStatus$ended())
+if (vars.get ("$field.TASK_STATUS") != $KeywordRegistry.taskStatus$ended() && vars.get("$sys.recordstate") != neon.OPERATINGSTATE_NEW)
 {
    result.string(false); 
 }
 else
 {
    result.string(true); 
-}
-
+}
\ No newline at end of file
diff --git a/neonView/PersonEditServiceTicket_View/PersonEditServiceTicket_View.aod b/neonView/PersonEditServiceTicket_View/PersonEditServiceTicket_View.aod
index 6a4016ee43e..fb3ef2364b8 100644
--- a/neonView/PersonEditServiceTicket_View/PersonEditServiceTicket_View.aod
+++ b/neonView/PersonEditServiceTicket_View/PersonEditServiceTicket_View.aod
@@ -6,92 +6,95 @@
   <icon>VAADIN:TICKET</icon>
   <quickEntry v="9" />
   <layout>
-    <boxLayout>
+    <headerFooterLayout>
       <name>layout</name>
-    </boxLayout>
+      <header>a6b55bfc-7b0c-4020-a78d-18ee9a1d2b26</header>
+    </headerFooterLayout>
   </layout>
   <children>
     <neonViewReference>
-      <name>929f4179-21b1-4246-a3f7-9fd8a1994592</name>
-      <entityField>Duplicates</entityField>
+      <name>a6b55bfc-7b0c-4020-a78d-18ee9a1d2b26</name>
+      <entityField>DuplicatesPerson</entityField>
       <view>DuplicateEdit_view</view>
     </neonViewReference>
     <genericViewTemplate>
       <name>Edit</name>
       <editMode v="true" />
+      <showDrawer v="false" />
+      <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-          <name>6840caee-2c3b-41d1-ae41-7af5ad69ebfd</name>
+          <name>d8d04e36-de46-48a3-994a-fa72d1f2ea89</name>
           <entityField>LANGUAGE</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>de5463b3-96a3-4308-a4ef-e30769b60fd0</name>
+          <name>7a647c90-3a1c-4f8d-9ecd-6bdf35ab2f80</name>
           <entityField>ORGANISATION_CONTACTID</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>8ffede76-3c48-4bb6-b9ca-cfeafe4b6367</name>
+          <name>8f7b95e8-e15e-4d9b-960a-ecd142c71c9e</name>
           <entityField>SALUTATION</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>3d2ce75f-bd3d-4a59-aa2f-6568c6c939c0</name>
+          <name>413db0e9-00e8-4fd0-9bdc-8100509e622f</name>
           <entityField>TITLE</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>8a220c81-e598-4fd9-9f55-e6473e6330ca</name>
+          <name>ac32ab06-5b8f-460d-b136-384e879dd5c1</name>
           <entityField>FIRSTNAME</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>5278489b-f0dd-4f77-bba3-1964553aedc8</name>
+          <name>7222d731-80e0-4ef1-9761-e31dce4ed782</name>
           <entityField>MIDDLENAME</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>7f4c81d5-85e7-4ef0-9184-db27af81c700</name>
+          <name>a5ad1cc7-8e97-4828-8eaa-02d0876af35b</name>
           <entityField>LASTNAME</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>3be97ef2-4b3c-48c3-a6aa-116005201eaf</name>
+          <name>35861eb9-59c3-4317-8164-ee7c53ce397e</name>
           <entityField>GENDER</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>8b6970d1-5960-4cdd-9cbb-b77bd766cb77</name>
+          <name>74de507e-75e0-4957-a4fb-7070fa3c5a4a</name>
           <entityField>DATEOFBIRTH</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>413d6a67-e5c8-4766-9864-daeea5d21861</name>
+          <name>f8ec0e41-7ead-4c80-878c-df75ce5fce34</name>
           <entityField>STATUS</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>ebd212b6-8c43-430f-806c-5cf141d111c9</name>
+          <name>16b3b029-eed3-45b7-94b0-446c89d70594</name>
           <entityField>DEPARTMENT</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>f4e16d1a-bacf-43c6-9d51-86334e734315</name>
+          <name>720ba110-faa2-4c64-823b-82a2089f337c</name>
           <entityField>CONTACTROLE</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>4e75b44d-0b7d-434f-8111-50386e52820f</name>
+          <name>7bad6e30-fda3-4ee4-858c-712a60437397</name>
           <entityField>POSITION</entityField>
         </entityFieldLink>
       </fields>
     </genericViewTemplate>
     <neonViewReference>
-      <name>fcdc2c2e-5853-41a7-924b-23b4fa10efa1</name>
+      <name>78dcb8dc-61c3-4cf9-a37b-28dbeeb27001</name>
       <entityField>PersAddresses</entityField>
       <view>AdressMultiEdit_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>dd9b747d-92a1-4de0-9bd6-7c58678ef36d</name>
+      <name>fc64789f-b4c6-401e-86e3-f484451c7689</name>
       <entityField>Communications</entityField>
       <view>CommunicationMultiEdit_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>03bcf168-d5ef-4732-8622-00358954cbb1</name>
+      <name>520f3056-2a24-4469-a86f-76ba80090829</name>
       <entityField>Attributes</entityField>
       <view>AttributeRelationMultiEdit_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>dff4c15b-27f6-4c54-921a-d7bb8498a08f</name>
-      <entityField>Serviceticket</entityField>
+      <entityField>Servicetickets</entityField>
       <view>SupportTicketMultiEdit_view</view>
     </neonViewReference>
   </children>
diff --git a/neonView/QuickEntryEdit_view/QuickEntryEdit_view.aod b/neonView/QuickEntryEdit_view/QuickEntryEdit_view.aod
index c7b426b5638..6021037418a 100644
--- a/neonView/QuickEntryEdit_view/QuickEntryEdit_view.aod
+++ b/neonView/QuickEntryEdit_view/QuickEntryEdit_view.aod
@@ -78,5 +78,10 @@
       <entityField>Activities</entityField>
       <view>ActivityMultiEdit_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>ad2e41fc-e1e3-4907-9d23-7f3e3c4a026b</name>
+      <entityField>Servicetickets</entityField>
+      <view>SupportTicketMultiEdit_view</view>
+    </neonViewReference>
   </children>
 </neonView>
-- 
GitLab