Index: lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/EmailNotificationsAction.java =================================================================== diff -u -ra5b0c96baff283c90d4e129a33d1cdb034ee10a8 -r5ee97544d5ad1e51d4c80b3e1d3beccd97dcf322 --- lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/EmailNotificationsAction.java (.../EmailNotificationsAction.java) (revision a5b0c96baff283c90d4e129a33d1cdb034ee10a8) +++ lams_monitoring/src/java/org/lamsfoundation/lams/monitoring/web/EmailNotificationsAction.java (.../EmailNotificationsAction.java) (revision 5ee97544d5ad1e51d4c80b3e1d3beccd97dcf322) @@ -346,6 +346,9 @@ } else { try { Calendar now = Calendar.getInstance(); + + Map searchParameters = new HashMap(); + copySearchParametersFromRequestToMap(request, searchParameters); // calculate scheduleDate Date scheduleDateTeacherTimezone = new Date(scheduleDateParameter); @@ -357,7 +360,7 @@ .withIdentity(EmailNotificationsAction.JOB_PREFIX_NAME + now.getTimeInMillis()) .withDescription("schedule email message to user(s)").usingJobData("emailBody", emailBody) .build(); - copySearchParametersFromRequestToMap(request, emailScheduleMessageJob.getJobDataMap()); + searchParameters.forEach(emailScheduleMessageJob.getJobDataMap()::putIfAbsent); // create customized triggers Trigger startLessonTrigger = TriggerBuilder.newTrigger() @@ -370,9 +373,9 @@ //prepare data for audit log scheduleDateStr = "on " + scheduleDate; - Object lessonIdObj = emailScheduleMessageJob.getJobDataMap().get(AttributeNames.PARAM_LESSON_ID); - Object lessonIDsObj = emailScheduleMessageJob.getJobDataMap().get("lessonIDs"); - Object organisationIdObj = emailScheduleMessageJob.getJobDataMap().get(AttributeNames.PARAM_ORGANISATION_ID); + Object lessonIdObj = searchParameters.get(AttributeNames.PARAM_LESSON_ID); + Object lessonIDsObj = searchParameters.get("lessonIDs"); + Object organisationIdObj = searchParameters.get(AttributeNames.PARAM_ORGANISATION_ID); if (lessonIdObj != null) { emailClauseStr = "for lesson (lessonId: " + lessonIdObj + ")"; } else if (lessonIDsObj != null) {