Using API to create a MailTask
Author: seegers
Publication Date: 5/30/2022 15:58
Hello,
I am trying to use the API to create and add a MailTask to an extisting ScheduleEntry.
The suitable method for this seems to be
createTask(Class<T> type)
My issue has been resolved, for future references:
import de.espirit.firstspirit.access.AdminService; import de.espirit.firstspirit.access.Connection; import de.espirit.firstspirit.access.admin.ProjectStorage; import de.espirit.firstspirit.access.schedule.MailTask; import de.espirit.firstspirit.access.schedule.ScheduleEntry; import de.espirit.firstspirit.access.schedule.ScheduleStorage; import de.espirit.firstspirit.access.schedule.ScheduleTask; Connection conn=context.getConnection(); AdminService as=conn.getService(AdminService.class); ProjectStorage ps=as.getProjectStorage(); ScheduleStorage ss=as.getScheduleStorage(); for(prj:ps.getProjects(true)){} ScheduleEntry se=ss.getScheduleEntry(prj,"ScheduleEntry Name"); if(null!=se){ ScheduleTask newTask=se.createTask(MailTask.class); /* modify newTask here */ prj.lock(); se.lock(); se.getTasks().add(newTask) se.save(); se.unlock(); prj.save(); prj.unlock(); } }
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
0 commentaire