From 9c03083f3e00d5ab6c6134a39c977eac85ba34db Mon Sep 17 00:00:00 2001
From: "a.schindlbeck" <a.schindlbeck@adito.de>
Date: Tue, 2 Oct 2018 09:13:46 +0200
Subject: [PATCH] Merge origin/master

Conflicts:
	entity/Pers_entity/Pers_entity.aod
	preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
---
 .../Appointment_entity/Appointment_entity.aod  |  9 +++++++--
 .../attendees/possibleItemsProcess.js          | 18 ++++++++++++++++++
 entity/Appointment_entity/onInsert.js          |  5 +++--
 .../AppointmentEdit_view.aod                   |  2 +-
 .../AppointmentPreview_view.aod                |  1 +
 .../_____PREFERENCES_PROJECT.aod               |  3 ++-
 6 files changed, 32 insertions(+), 6 deletions(-)
 create mode 100644 entity/Appointment_entity/entityfields/attendees/possibleItemsProcess.js

diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod
index 6831f1ee639..0ee552b3adf 100644
--- a/entity/Appointment_entity/Appointment_entity.aod
+++ b/entity/Appointment_entity/Appointment_entity.aod
@@ -12,7 +12,7 @@
     <element>ATTENDEESLENGTH</element>
     <element>STARTDATE</element>
     <element>ENDDATE</element>
-    <element>SUBJECT</element>
+    <element>SUMMARY</element>
     <element>ORGANIZER</element>
     <element>ATTENDEES</element>
     <element>STATUS</element>
@@ -31,7 +31,7 @@
   <entityFields>
     <entityField>
       <name>SUMMARY</name>
-      <fieldName>SUBJECT</fieldName>
+      <fieldName>SUMMARY</fieldName>
       <caption>Betreff</caption>
       <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/summary/valueProcess.js</valueProcess>
     </entityField>
@@ -91,5 +91,10 @@
       <newItemsAllowed v="true" />
       <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/categories/valueProcess.js</valueProcess>
     </entityField>
+    <entityField>
+      <name>ATTENDEES</name>
+      <fieldName>ATTENDEES</fieldName>
+      <possibleItemsProcess>%aditoprj%/entity/Appointment_entity/entityfields/attendees/possibleItemsProcess.js</possibleItemsProcess>
+    </entityField>
   </entityFields>
 </entity>
diff --git a/entity/Appointment_entity/entityfields/attendees/possibleItemsProcess.js b/entity/Appointment_entity/entityfields/attendees/possibleItemsProcess.js
new file mode 100644
index 00000000000..d02b24118fe
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/attendees/possibleItemsProcess.js
@@ -0,0 +1,18 @@
+import("system.vars");
+import("system.logging");
+import("system.result");
+import("system.calendars");
+
+logging.log("attendees poss-items")
+
+var entry = vars.get("$image.entry");
+var allUsers = calendars.getFullCalendarUsers(calendars.RIGHT_WRITE);
+var results = [];
+
+for (var i = 0; i < allUsers.length; i++)
+{
+    results[i] = [allUsers[i][0], allUsers[i][2].paramvalue];
+}
+logging.log(results);
+
+result.object(results);
\ No newline at end of file
diff --git a/entity/Appointment_entity/onInsert.js b/entity/Appointment_entity/onInsert.js
index a5258b7fecd..d727fdfa736 100644
--- a/entity/Appointment_entity/onInsert.js
+++ b/entity/Appointment_entity/onInsert.js
@@ -19,8 +19,9 @@ var event = vars.get("$image.entry");
 var ok = false;
 
 event[calendars.TYPE] = calendars.VEVENT;
+event[calendars.ATTENDEES] = vars.get("$field.ATTENDEES");
 event[calendars.STATUS] = vars.getString("$field.STATUS");
-event[calendars.SUMMARY] = vars.getString("$field.SUBJECT");
+event[calendars.SUMMARY] = vars.getString("$field.SUMMARY");
 event[calendars.LOCATION] = vars.get("$field.LOCATION");
 event[calendars.DESCRIPTION] = vars.get("$field.DESCRIPTION");
 event[calendars.DTSTART] = vars.get("$field.STARTDATE");
@@ -51,7 +52,7 @@ if (hasReminder == "true")
 }
 event[calendars.CLASSIFICATION] = vars.get("$field.CLASSIFICATION");
 //    event[calendars.TRANSPARENCY] = vars.get("$field.transparency");
-event[calendars.AFFECTEDUSERS] = getAffectedUsers( event );   
+//event[calendars.AFFECTEDUSERS] = getAffectedUsers( event );   
 //    event[calendars.CATEGORIES] = vars.get("$field.categories");
 //calcrecurrence(event);
 //if (event[calendars.RRULE] != undefined)     recurrencend(event);
diff --git a/neonView/AppointmentEdit_view/AppointmentEdit_view.aod b/neonView/AppointmentEdit_view/AppointmentEdit_view.aod
index 8b94f211fc1..37f02b486c3 100644
--- a/neonView/AppointmentEdit_view/AppointmentEdit_view.aod
+++ b/neonView/AppointmentEdit_view/AppointmentEdit_view.aod
@@ -15,7 +15,7 @@
       <beginField>BEGIN</beginField>
       <endField>END</endField>
       <affectedUsersField>SUMMARY</affectedUsersField>
-      <attendeesField>SUMMARY</attendeesField>
+      <attendeesField>ATTENDEES</attendeesField>
       <privateField>CLASSIFICATION</privateField>
       <statusField>STATUS</statusField>
       <locationField>LOCATION</locationField>
diff --git a/neonView/AppointmentPreview_view/AppointmentPreview_view.aod b/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
index 4e5e5e466f0..51982720564 100644
--- a/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
+++ b/neonView/AppointmentPreview_view/AppointmentPreview_view.aod
@@ -18,6 +18,7 @@
       <privateField>CLASSIFICATION</privateField>
       <statusField>STATUS</statusField>
       <locationField>LOCATION</locationField>
+      <categoriesField>CATEGORIES</categoriesField>
       <entityField>#ENTITY</entityField>
     </appointmentPreviewViewTemplate>
   </children>
diff --git a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
index 9c02150e765..9fb33b2728f 100644
--- a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
+++ b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
@@ -2,7 +2,7 @@
 <preferences xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="3.0.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/preferences/3.0.1">
   <name>_____PREFERENCES_PROJECT</name>
   <majorModelMode>DISTRIBUTED</majorModelMode>
-  <projectName>xRM-Basic-5</projectName>
+  <projectName>xRM-Basic 5</projectName>
   <jditoMaxContentSize v="57671680" />
   <calendarCategoriesEvent>
     <entry>
@@ -22,6 +22,7 @@
   <clientSearchExcludeForIgnorecase v="true" />
   <blobHandlingMethod>DATABASE</blobHandlingMethod>
   <databaseAuditGetOldValueLobs v="false" />
+  <indexsearchGlobalEnabled v="true" />
   <indexsearchFullIndexerEnabled v="true" />
   <indexsearchFullIndexerInterval v="0" />
   <indexsearchIncrementingIndexerEnabled v="true" />
-- 
GitLab