diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod index 6831f1ee6393f67cb6fc4a3e028c550241b6f944..0ee552b3adf75e3f046ad59ff539a91cd1b2274a 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 0000000000000000000000000000000000000000..d02b24118fe177e723a67415653077642851646e --- /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 a5258b7fecd0910aa788defd22e4ac7efc5b6b37..d727fdfa736db6f0964ee1acc9de4a3968bdab01 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 8b94f211fc1e3006a29edfa009da5fbc4f284556..37f02b486c3da2d87275344f2af571efa9e69a56 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 4e5e5e466f0829a24add9b0a217441f205d3fff8..51982720564a30ddecb910995e4f21d394eec096 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 9c02150e765abf5b0171d4efb4fa4a45282bdce3..9fb33b2728fdfd126836bddb26f10b1287064351 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" />