Ich habe ein modales Dialogfeld erstellt, um einige Informationen zu sammeln, bevor ich den Rest des Skripts durchführe.Es funktioniert, aber ich erhalte die folgende Fehlermeldung in der Protokolldatei und verstehe nicht, warum ich die Fehlermeldung erhalte?
Send erwartet ein skriptfähiges Objekt beim Zugriff oder bei der Auswertung von „Send“, nw1 << /*###*/close window/*###*/
Hier ist der Code für das modale Fenster:
nw1 = Neues Fenster ( „Setup-Fenster“ , << modal ,
H-Listenfeld (
Panel-Box ( „Welche Maschine im Osten (M9/M11)?“ , H-Listenfeld ( rb1 = Radiobox ( { „M9“ , „M11“ } ) ), ),
Panel-Box ( „Neue Daten abrufen (Ja/Nein)?“ , H-Listenfeld ( rb2 = Radiobox ( { „Daten nicht aktualisieren“ , "Daten aktualisieren" } ) ), ),
),
Panel-Box ( "Aktionen" ,
H-Listenfeld (
okb1 = Button-Box ( "OK" ,
M9M11 = rb1 << ausgewählt werden ;
DataYN = rb2 << ausgewählt werden ;
Wenn ( M9M11 == „M9“ ,
Maschine = „M9“ ;
ErrorLogScript = „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 FEHLERLOGS\M9-Combined\“ ;
ELDTfolder =
„\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9 Data Tables\“ ;
ELDTfile = „MRSI M9 Sortiertes Fehlerprotokoll.jmp“ ;
RTDTfolder =
„\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9 Data Tables\“ ;
RTDTfile = „M9 MRSI 705 East Run Time Log.jmp“ ;
,
Maschine = „M11“ ;
ErrorLogScript = „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 FEHLERLOGS\M11-Combined\“ ;
ELDTfolder =
„\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11 Data Tables\“ ;
ELDTfile = „MRSI M11 Sortiertes Fehlerprotokoll.jmp“ ;
RTDTfolder =
„\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11 Data Tables\“ ;
RTDTfile = „M11 MRSI 705 East Run Time Log.jmp“ ;
);
Warten ( 1 );
Wenn ( DatenYN == „Daten nicht aktualisieren“ ,
//Nichts tun
,
Enthalten ( ScriptPath || ErrorLogScript );
Enthalten ( ScriptPath || RunTimeScript );
);
Warten ( 1 );
nw1 << Fenster schließen ;
),
canb1 = Button-Box ( "Stornieren" ,
nw1 << Fenster schließen ;
//möchte in Zukunft eine Möglichkeit finden, ohne Fortfahren zu beenden
),
),
),
);
Nehmen Sie den Teil zum Schließen des Fensters heraus.
Durch das Absenden der modalen Nachricht erhalten Sie automatisch den „OK“-Button, der das Fenster schließt.
Wenn Sie also versuchen, es mit „Fenster schließen“ zu schließen, ist es bereits geschlossen.
und das Schließen geht an das Ergebnis der Schaltfläche, daher die Fehlermeldung, dass Sie kein Schließen (oder eigentlich irgendetwas) an das Ergebnis des Schließens der Schaltfläche senden können.