J'ai créé une boîte de dialogue modale pour recueillir des informations avant de parcourir le reste du script.Cela fonctionne mais j'obtiens l'erreur suivante dans le fichier journal et je ne comprends pas pourquoi j'obtiens l'erreur ?
Send attend un objet inscriptible lors de l'accès ou de l'évaluation de 'Send' , nw1 << /*###*/close window/*###*/
Voici le code de la fenêtre modale :
nw1 = Nouvelle fenetre ( "Fenêtre de configuration" , << modal ,
H Zone de liste (
Panneau électrique ( "Quelle machine dans l'Est (M9/M11) ?" , H Zone de liste ( rb1 = Boîte Radio ({ "M9" , "M11" } ) ), ),
Panneau électrique ( "Récupérer de nouvelles données (Oui/Non) ?" , H Zone de liste ( rb2 = Boîte Radio ({ "Ne pas mettre à jour les données" , "Mettre à jour les données" } ) ), ),
),
Panneau électrique ( "Actions" ,
H Zone de liste (
okb1 = Boîte à boutons ( "D'ACCORD" ,
M9M11 = rb1 << être sélectionné ;
DonnéesYN = rb2 << être sélectionné ;
Si ( M9M11 == "M9" ,
Machine = "M9" ;
ErreurLogScript = "M9-Error_Log.jsl" ;
RunTimeScript = "M9-RunTime.jsl" ;
ScriptPath =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9-Combined\" ;
dossier ELDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9 Data Tables\" ;
fichier ELDT = "Journal d'erreur trié MRSI M9.jmp" ;
dossier RTDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9 Data Tables\" ;
RTDTfichier = "M9 MRSI 705 East Run Time Log.jmp" ;
,
Machine = "M11" ;
ErreurLogScript = "M11-Error_Log.jsl" ;
RunTimeScript = "M11-RunTime.jsl" ;
ScriptPath =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11-Combined\" ;
dossier ELDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11 Data Tables\" ;
fichier ELDT = "Journal d'erreur trié MRSI M11.jmp" ;
dossier RTDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11 Data Tables\" ;
RTDTfichier = "M11 MRSI 705 East Run Time Log.jmp" ;
);
Attendez ( 1 );
Si ( DonnéesYN == "Ne pas mettre à jour les données" ,
//Ne fais rien
,
Inclure ( ScriptPath || ErreurLogScript );
Inclure ( ScriptPath || RunTimeScript );
);
Attendez ( 1 );
nw1 << Fermer la fenêtre ;
),
canb1 = Boîte à boutons ( "Annuler" ,
nw1 << Fermer la fenêtre ;
//à l'avenir, je voudrais un moyen de terminer sans continuer
),
),
),
);
Retirez la partie de fenêtre fermée.
En envoyant le message modal vous obtenez automatiquement le bouton "ok" qui ferme la fenêtre.
alors lorsque vous essayez de le fermer avec "fermer la fenêtre", il est déjà fermé.
et la fermeture va au résultat du bouton, d'où le message d'erreur, vous ne pouvez pas envoyer de fermeture (ou vraiment quoi que ce soit) au résultat de la fermeture du bouton.