Le script graphique a signalé des erreurs dans le journalSalut,
J'ai écrit un script pour dessiner des cartes de contrôle. Quand je lance le script, tout va bien. Cependant, lorsque j'ouvre le projet avec les cartes de contrôle, il y a une erreur sur les tracés "Le script graphique a signalé des erreurs dans le journal".

Comment puis-je résoudre le problème ou masquer le message de problème ?
Merci beaucoup pour votre réponse et bonne journée,
Jean
ScriptRe : Le script graphique a signalé des erreurs dans le journalSalut @PersuasionCamel (nom intrigant !),
Je suis sûr que quelqu'un de la communauté pourra vous aider, mais je pense qu'il pourrait avoir besoin d'un peu plus d'informations sur ce que vous faisiez. Je ne suis pas sûr de ce que vous entendez par "le projet avec les cartes de contrôle".
Merci,
Phil
Re : Le script graphique a signalé des erreurs dans le journalParfois, les graphiques JMP incluent des scripts JSL pour dessiner des parties du graphique. Si le script contient une erreur, il empêche le reste du graphique de s'afficher. Le message d'erreur est dans la fenêtre du journal, et nous aurions besoin de le voir pour en savoir plus, mais je suppose que le script dépend de la valeur d'une variable qui n'est pas disponible plus tard.
Le message dans le graphique est pour que vous n'obteniez pas un graphique complètement vide sans aucune indication où chercher une réponse.
La solution habituelle au problème de variable non disponible consiste à utiliser replace() ou evalexpr() pour remplacer la variable dans le script par la valeur de la variable. Quelque chose comme (non testé...)
x = 20; y=10;
eval( evalexpr( g<<ADDGRAPHICSCRIPT></ADDGRAPHICSCRIPT>
ce qui se traduit par un script graphique avec un emplacement 20,10 codé en dur pour le texte hello et aucune dépendance sur x et y plus tard.
Re : Le script graphique a signalé des erreurs dans le journalSalut,
Ah oui, vous avez raison : mon problème est que dans mon code, j'ai défini des valeurs pour mes variables qui servent à écrire un texte et tracer une ligne dans mes tracés.
Voici une partie de mon code qui sert à définir la ligne verticale à "Split - 0.5" et un texte aux variables "row_text" et "column_text" (écrit en gras et souligné). Le problème est que lorsque j'ouvre mon projet JMP après l'avoir enregistré et fermé, la ligne verticale et le texte n'apparaissent pas.
Dispatch(
{},
"Control Chart Builder",
FrameBox,
{Marker Size( 4 ), Add Graphics Script( 2, Description( "" ), Text( {20, 100}, "" ) ),
Add Graphics Script(
3,
Description( "" ),
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG></U> - 0.5 );
), Grid Line Order( 1 ), Reference Line Order( 4 ), DispatchSeg(
TopSeg( 1 ),
{Set Script(
Text( <U><STRONG>Row_text</STRONG></U>, <U><STRONG>Column_text</STRONG></U>, "Previous Period" );
)}
), DispatchSeg(
TopSeg( 2 ),
{Set Script(
Pen Color( "black" );
V Line( <U><STRONG>Split</STRONG> </U>- 0.5 );
)}
)}
)Comment puis-je changer le code avec la fonction "evalexpr" pour éviter le problème ?
Merci beaucoup et bonne journée,
Jean
Re : Le script graphique a signalé des erreurs dans le journalDésolé, j'ai manqué la question plus tôt. Vous devrez placer la partie externe, eval( evalexpr( ... ) ) autour d'un plus gros morceau de code que celui que vous avez montré. Quelque chose comme ça:
split = something;
row_text = ... ;
column_text = ... ;
...
eval(evalexpr(
ccb = dt<<CONTROLCHART></CONTROLCHART>
les variables, split, etc. doivent être définies en premier. evalexpr recherchera les expr et les remplacera par leurs valeurs, puis eval exécutera l'expression finie.
Re : Le script graphique a signalé des erreurs dans le journalÇa marche enfin !
Merci beaucoup!