Ho creato una finestra di dialogo modale per raccogliere alcune informazioni prima di eseguire il resto dello script.Funziona ma ottengo il seguente errore nel file di registro e non capisco perché ottengo l'errore?
Send Expects Scriptable Object in accesso o valutazione di 'Send' , nw1 << /*####*/close window/*####*/
Ecco il codice per la finestra modale:
nw1 = Nuova finestra ( "Finestra di configurazione" , << modale ,
Casella di riepilogo H (
Scatola del pannello ( "Quale macchina in Oriente (M9/M11)?" , Casella di riepilogo H (rb1 = Scatola radiofonica ({ "M9" , "M11" } ) ), ),
Scatola del pannello ( "Recupera nuovi dati (Sì/No)?" , Casella di riepilogo H (rb2 = Scatola radiofonica ({ "Non aggiornare i dati" , "Aggiorna dati" } ) ), ),
),
Scatola del pannello ( "Azioni" ,
Casella di riepilogo H (
okb1 = Scatola dei bottoni ( "OK" ,
M9M11 = rb1 << fatti selezionare ;
DatiYN = rb2 << fatti selezionare ;
Se ( M9M11 == "M9" ,
Macchina = "M9" ;
ErrorLogScript = "M9-Error_Log.jsl" ;
RunTimeScript = "M9-RunTime.jsl" ;
PercorsoScript =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9-Combined\" ;
Cartella ELDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M9 Data Tables\" ;
ELDTfile = "MRSI M9 Ordinato Errore Log.jmp" ;
Cartella RTDT =
"\\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" ;
,
Macchina = "M11" ;
ErrorLogScript = "M11-Error_Log.jsl" ;
RunTimeScript = "M11-RunTime.jsl" ;
PercorsoScript =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11-Combined\" ;
Cartella ELDT =
"\\goldlnk.rootlnka.net\glddfs002\SHARED\SHARED\OPS\Micro-Electronics Mfg\Microwave\MRSI EAST 705 M8-M11 ERROR LOGS\M11 Data Tables\" ;
ELDTfile = "MRSI M11 Ordinato errore Log.jmp" ;
Cartella RTDT =
"\\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" ;
);
Aspettare ( 1 );
Se ( DatiYN == "Non aggiornare i dati" ,
//Fare niente
,
Includere (ScriptPath || ErrorLogScript);
Includere ( PercorsoScript || RunTimeScript );
);
Aspettare ( 1 );
nw1 << chiudi la finestra ;
),
canb1 = Scatola dei bottoni ( "Annulla" ,
nw1 << chiudi la finestra ;
//in futuro vorrebbe un modo per terminare senza continuare
),
),
),
);
Estrarre la parte della finestra chiusa.
Inviando il messaggio modale si ottiene automaticamente il pulsante "ok" che chiude la finestra.
quindi quando provi a chiuderlo con "chiudi finestra" è già chiuso.
e la chiusura va al risultato del pulsante, da qui il messaggio di errore, non puoi inviare la chiusura (o qualsiasi altra cosa) al risultato della chiusura del pulsante.