Impossibile eseguire componenti aggiuntivi all'interno di ProjectAbbiamo organizzato molti script in un componente aggiuntivo per la nostra azienda.L'addin risponde ma gli script non verranno eseguiti se richiamati all'interno di "Project".È qualcosa che può essere risolto tramite lo scripting aggiuntivo o lo script stesso deve essere contenuto separatamente all'interno del progetto?
ScriptingRi: Impossibile eseguire componenti aggiuntivi all'interno di ProjectImmagino che il tuo componente aggiuntivo si basi su variabili globali che vengono definite quando il componente aggiuntivo viene caricato e a cui si fa riferimento in seguito quando viene richiamata la funzionalità del componente aggiuntivo.Nei progetti, il contesto globale è diverso rispetto al resto di JMP e qualsiasi cosa definita dal componente aggiuntivo non è accessibile dall'interno del progetto.Per evitare questo problema, puoi impostare tutte le opzioni di menu per aprire file o eseguire script che includono un controllo se il componente aggiuntivo è già caricato (controlla se esistono globali appropriati) e, se non è caricato, per ricaricare il componente aggiuntivo. In questo modo il componente aggiuntivo viene caricato la prima volta che l'utente richiama il componente aggiuntivo all'interno di un progetto.
Se non ti affidi a variabili globali nel tuo componente aggiuntivo, puoi fornire maggiori dettagli su quale funzionalità non funziona?
Ri: Impossibile eseguire componenti aggiuntivi all'interno di ProjectHo trovato questo:
https://www.jmp.com/support/help/en/16.0/?os=win&source=application&utm_source=helpmenu&utm_medium=application#page/jmp/running-scripts-in-a-project.shtml
"JMP può avere diversi file progetto è aperto allo stesso tempo, così come gli articoli non aperti in nessuno progetto.Ogni progetto ha il suo globale scope, che previene i conflitti causati da variabili con lo stesso nome in differenti progetto S. Nel raro caso in cui desideri condividere variabili specifiche tra tutte le variabili aperte progetto s, usa il ::: operatore root. "
Penso che se il tuo componente aggiuntivo carica gli script che desideri utilizzare da un progetto, ::: potrebbe essere ciò di cui hai bisogno. Non l'ho provato.
@aaron_andersen
Ri: Impossibile eseguire componenti aggiuntivi all'interno di ProjectL'idea di Craige è anche la prima cosa su cui vorrei esaminare. (Se non funziona, dovrei vedere l'adin-in, o almeno saperne di più su cosa fa, per dare ulteriori suggerimenti).
Aa
Ri: Impossibile eseguire componenti aggiuntivi all'interno di ProjectCiao Craig,
Ho scritto i componenti aggiuntivi che Lynn sta utilizzando nella sua domanda.Ho creato uno spazio dei nomi per ogni componente aggiuntivo per evitare conflitti di variabili.Questi spazi dei nomi esistono solo all'interno dell'ambito globale non del progetto?Esiste un modo per creare spazi dei nomi nell'ambito globale ":::"?
Grazie molto,
John