Skip to content
Snippets Groups Projects
Commit 263e2c3e authored by Andreas Schindlbeck's avatar Andreas Schindlbeck
Browse files

PartStat fixes

parent 545bea09
No related branches found
No related tags found
No related merge requests found
......@@ -3,5 +3,6 @@ import("system.result");
import("system.vars");
import("system.calendars");
var categs = JSON.parse(vars.getString("param.entry"))[calendars.CATEGORIES];
result.string(categs);
var categs = JSON.parse(vars.getString("$param.entry"))[calendars.CATEGORIES];
logging.log("categs -> "+ categs);
result.string(categs);
\ No newline at end of file
......@@ -10,8 +10,15 @@ var currentUserEncodedString = calendars.getCalendarUser(vars.getString("$sys.us
var currentUserDecodedArray = text.decodeMS(currentUserEncodedString);
var currentUserUri = currentUserDecodedArray[0];
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, "ACCEPTED");
var newState = "ACCEPTED";
appointmentUtil.sendExchangedAction(vars.get("$param.entry"));
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
if(calendars.getBackendType() == calendars.BACKEND_EXCHANGEWS)
{
appointmentUtil.sendExchangedAction(vars.get("$param.entry"), newState);
}
else
{
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, newState);
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
}
......@@ -10,8 +10,15 @@ var currentUserEncodedString = calendars.getCalendarUser(vars.getString("$sys.us
var currentUserDecodedArray = text.decodeMS(currentUserEncodedString);
var currentUserUri = currentUserDecodedArray[0];
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, "DECLINED");
var newState = "DECLINED";
appointmentUtil.sendExchangedAction(vars.get("$param.entry"));
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
if(calendars.getBackendType() == calendars.BACKEND_EXCHANGEWS)
{
appointmentUtil.sendExchangedAction(vars.get("$param.entry"), newState);
}
else
{
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, newState);
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
}
......@@ -10,8 +10,15 @@ var currentUserEncodedString = calendars.getCalendarUser(vars.getString("$sys.us
var currentUserDecodedArray = text.decodeMS(currentUserEncodedString);
var currentUserUri = currentUserDecodedArray[0];
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, "TENTATIVE");
var newState = "TENTATIVE";
appointmentUtil.sendExchangedAction(vars.get("$param.entry"));
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
\ No newline at end of file
if(calendars.getBackendType() == calendars.BACKEND_EXCHANGEWS)
{
appointmentUtil.sendExchangedAction(vars.get("$param.entry"), newState);
}
else
{
var currentAttendees = vars.get("$field.ATTENDEES");
var updatedAttendees = appointmentUtil.setPartStat(currentUserUri, currentAttendees, newState);
neon.setFieldValue("$field.ATTENDEES", updatedAttendees);
}
\ No newline at end of file
......@@ -13,9 +13,9 @@ import("system.tools");
// Dieser Prozess speichert die im Frame angezeigten Daten
// Je nach Modus (INSERT, EDIT) wird ein neuer Datensatz angelegt oder der alte editiert
if(vars.exists("param.entry"))
if(vars.exists("$param.entry"))
{
var event = JSON.parse(vars.getString("param.entry"));
var event = JSON.parse(vars.getString("$param.entry"));
var ok = false;
if ( calendars.getBackendType() == calendars.BACKEND_EXCHANGEWS && event[calendars.ORGANIZER2]["cn"] != event[calendars.USER2]["cn"])
......
......@@ -62,13 +62,10 @@ function AppointmentUtils()
}
this.sendExchangedAction = function(event)
this.sendExchangedAction = function(event, newState)
{
if( calendars.getBackendType() == calendars.BACKEND_EXCHANGEWS )
{
event["X-ADITO-STATUSACTION"] = "ACCEPT"; // "ACCEPT", "DECLINE", ""
event[calendars.AFFECTEDUSERS] = "";
calendars.updateEntry(event);
}
event["X-ADITO-STATUSACTION"] = newState; // "ACCEPT", "DECLINE", ""
event[calendars.AFFECTEDUSERS] = "";
calendars.updateEntry(event);
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment