Depuis la P24, j’ai une erreur avec mes agendas et le plugin ajouté à fullcalendar
lors du 1er affichage de l’agenda, j’ai l’erreur suivante :
Error: View type “timelineDay” is not valid
et la vue suivante :
si je clique dans le menu pour afficher un autre agenda, l’affichage est bon, je n’ai plus d’erreur (enfin sauf le titre).
j’ai l’impression que les ressources javascript ne sont pas chargées pour le 1er affichage.
le script java de mon objet externe est le suivant :
public class CrbGdrAgenda extends ExternalObject {
private static final long serialVersionUID = 1L;
/**
* Display method
* @param params Request parameters
*/
@Override
public Object display(Parameters params) {
// le service est passé en paramètre au SCRIPT de génération du calendrier pour pouvoir filtrer au moment du search
String service=this.getGrant().getParameter("CRB_SERVICE");
String direction=this.getGrant().getParameter("CRB_DIRECTION").trim();
this.getGrant().setParameter("TYPE_AFF","SERVICE");
this.getGrant().setParameter("SOURCE","Agenda_dir");
// affectation du paramètre droitCreate pour les gestionnaires et admin et demandeur
boolean droitCreate=this.getGrant().hasResponsibility("APPLI_SIMPLICITE_GDR_ADMIN_DIRECTION");
boolean droitModif=this.getGrant().hasResponsibility("APPLI_SIMPLICITE_GDR_ADMIN_DIRECTION");
String matricule=this.getGrant().getLogin();
String ident=this.getGrant().getLastName()+" "+this.getGrant().getFirstName();
String mail=this.getGrant().getEmail();
if (!getGrant().isResponsive()) { // Legacy version
boolean embedded = params.getBooleanParameter("embedded");
if (!embedded) {
}
String js = getName() + ".render(\"" + HTMLTool.getFormURL("CrbGdrResa", "agenda_CrbGdrResa", "ROWID", true) + "\");";
return (embedded
? HTMLTool.cssIncludes(HTMLTool.fullcalendarCSS()) +
HTMLTool.jsIncludes(HTMLTool.fullcalendarJS(getGrant().getLang()))
: "") + HTMLTool.jsBlock(embedded ? js : HTMLTool.jsOnload(js));
} else { // Responsive version
appendCSSIncludes(HTMLTool.fullcalendarCSS());
appendJSIncludes(HTMLTool.fullcalendarJS(getGrant().getLang()));
appendJSInclude(HTMLTool.getResourceJSURL(this, "SCHEDULER"));
appendCSSInclude(HTMLTool.getResourceCSSURL(this, "STYLES"));
return javascript("$ui.loadCalendar(function() { " + getName() + ".render(\"'" +service+"','"+droitCreate+"','"+droitModif+"','"+matricule+"','"+ident+"','"+mail+ "\"); });");
}
}
}