Rendi gli script inclusi dotati di un proprio contesto (esegui diverse interfacce utente dinamiche)CIAO,
Ho diverse interfacce utente dinamiche che avvio tramite pulsanti script sul mio diario.
Each button simply runs an Include() of the relevant JSL file, for example:
Set Function(Include(
"....\UIs\xxx_StationMonitor_Raw.jsl")
)
Quando avvio una seconda interfaccia utente, la prima non è più dinamica (la sua interattività smette di rispondere).
Tuttavia, se apro entrambi i file JSL direttamente in JMP e li eseguo manualmente, entrambi rimangono completamente dinamici e reattivi.
Sembra che l'esecuzione di più inclusioni da un journal in qualche modo faccia sì che esse "sovrascrivano" reciprocamente lo stato.
Esiste un metodo consigliato per avviare più script UI indipendenti dallo stesso journal in modo che rimangano tutti attivi?
Grazie,
Adamo
Automazione e scriptingEsplorazione e visualizzazione dei datiIngegneria della qualità e dei processiRe: Eseguire più interfacce utente dinamichePenso che gli script JSL inclusi condividano probabilmente tutti il contesto della finestra del journal (il che significa che condividono variabili JSL). Paragoniamo questo all'apertura di ogni script in una finestra separata... ogni script ha il suo contesto dalla sua finestra JSL.
Se tutto ciò vi sembra corretto, probabilmente un piccolo esempio (due copioni e un diario) aiuterà qualcuno a suggerire una risposta che non richiederà molti rielaborazioni.
Re: Eseguire diverse interfacce utente dinamicheInclude() offre alcuni argomenti opzionali che a volte possono essere utili: << Nuovo contesto e << Nomi predefiniti qui, ( Include("pathname", e Guida alla creazione di script > Metodi di programmazione > Concetti di programmazione avanzati > Includi uno script ) ma non sono sicuro che queste siano la soluzione al problema che stai riscontrando.
Come ha suggerito Craige, condividere alcuni esempi renderà più facile fornire idee.
Re: Eseguire diverse interfacce utente dinamiche---eliminato---
Re: Eseguire diverse interfacce utente dinamicheGrazie! Aggiungendo << Nuovo contesto, il problema è stato risolto.:)