diff --git a/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js b/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js index 86a064a2eaffcb5f32075ec037868d645950a0eb..7054b6c098236451bdc2ca621a9ee5ecad37224e 100644 --- a/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js +++ b/entity/Appointment_entity/entityfields/partstatactiongroup/stateProcess.js @@ -8,13 +8,20 @@ if(vars.getString("$param.Entry_param")) { var event = JSON.parse(vars.getString("$param.Entry_param")); - var ownerCn = event[calendars.USER2]["cn"]; - var currentUserTitle = vars.getString("$sys.user"); - - if(!(event[calendars.ORGANIZER] == currentUserTitle) && currentUserTitle == ownerCn) - result.object(neon.COMPONENTSTATE_AUTO); + if (event[calendars.USER2]) + { + var ownerCn = event[calendars.USER2]["cn"]; + var currentUserTitle = vars.getString("$sys.user"); + + if(!(event[calendars.ORGANIZER] == currentUserTitle) && currentUserTitle == ownerCn) + result.object(neon.COMPONENTSTATE_AUTO); + else + result.object(neon.COMPONENTSTATE_INVISIBLE); + } else + { result.object(neon.COMPONENTSTATE_INVISIBLE); + } } else {