Bonsoir,
A première vue il y a déjà un problème dans la commande suivante :
var Report=Opxtimechart.displayworkflowchart("Nom du Report");
Dans l'évaluateur javascript P5 tu obtiens l'erreur suivante :
Error while evaluating script "var Report=Opxtimechart.displayworkflowchart(\"Nom du Report\");" Unknown script attribute of cell #{REPORT-OBJECTS:LABEL-CELL@353588999} in report #{REPORT-OBJECTS:REPORT@_MOD_INFRASTRUCTURE:_INF_POPUP_JS_EVAL}
with attributes [Texte:Evaluer]
Error detected by the system: Funcall of 53433027584 which is a non-function.
En effet si tu te reportes à la documentation PLW sur la fonction "displayworkflowchart" tu peux voir que les arguments attendus sont les suivants :
PROCESS [optional] process displayed
USER [optional] used displayed
Les arguments de ta fonction doivent donc être des objets de type PROCESS et de type USER. Or dans ton exemple tu mets une chaîne de caractères, qui n'est donc par définition pas un objet OPX2.
Idem d'ailleurs pour l'objet "Opxtimechart" mais je pense que tu le définis ailleurs dans ton code.
Pour info pour récupérer un objet il faut que tu utilises la fonction get("ID_de_l'objet") sur la classe de l'objet recherché. Par exemple :
var my_report = "OpxREPORT".get("Id_du_Report");
ex :
var my_report = "OpxREPORT".get("HOME");
Et c'est cette variable, qui représente maintenant un objet de type "REPORT", que tu vas utiliser dans ta fonction :
var Report=Opxtimechart.displayworkflowchart("my_report");
Enfin la ligne suivante est également incorrecte (syntaxe du "if" incorrecte) :
if (Report != undefined);
Il n'est pas précisé ce qu'il y a à faire une fois la condition évaluée.
Voilà j'espère que cela t'auras aidé.
Pour info, tu pourras trouver des articles sur l'OJS (OPX2 Java script) et sur d'autres sujets OPX2 sur http://blog.axopen.com/category/expe...x2-planisware/
Partager