Restituisce il percorso COMPLETO dell'APPLICAZIONE attualmente in esecuzioneCome posso ottenere il percorso assoluto e completo dell'applicazione attualmente in esecuzione?
In precedenza ho usato
app_dir = Substr(Get Default Directory(), 2, 999);
ma ora ritorna vuoto ora che sto sperimentando il generatore di applicazioni.
Come posso ripristinare questa funzionalità? Non sono ancora un esperto di JMP, quindi a meno che non sia assolutamente necessario non voglio immergermi nel "creare la tua applicazione come componente aggiuntivo e fare riferimento a un sacco di procedure e cose" che devo essere in grado di consegnare colleghi UN file su cui fanno doppio clic e funziona.
AltroScriptingRi: Restituisce il percorso COMPLETO dell'APPLICAZIONE attualmente in esecuzioneCiao,
Il comando "Ottieni directory predefinita" restituisce "/" che risulta in "" quando si applica il comando "Sottostringa"
Hai considerato le seguenti alternative (una delle due):
app_dir = Get Path Variable ("HOME");
app_dir = Get Path Variable ("JMP_HOME");
L'elenco dei nomi di percorso predefiniti è disponibile nella guida in linea all'indirizzo: https://www.jmp.com/support/help/en/15.0/index.shtml#page/jmp/path-variables.shtml
Migliore,
TS
Ri: Restituisce il percorso COMPLETO dell'APPLICAZIONE attualmente in esecuzionequando eseguo manualmente la directory e la sottostringa di get predefinite ottengo il percorso corretto, ma quando lo chiamo da una funzione nell'app restituisce vuoto.
Penso che sia una limitazione delle applicazioni JMP che non possono sapere dove si trovano a meno che non lo si crei come una sorta di componente aggiuntivo.
È una supervisione piuttosto grande che rende inaccessibile la piattaforma.
Penso di dover riscrivere la mia "applicazione" come un normale file jsl in questo momento.
Terrò d'occhio la parte relativa all'applicazione di JMP, forse in futuro potrebbero risolverla, in questo momento è più complicato che scrivere semplicemente l'interfaccia utente a mano.
Ri: Restituisce il percorso COMPLETO dell'APPLICAZIONE attualmente in esecuzioneQuando eseguo solo la tua riga di codice da una finestra di script, sulla casella 10 della mia finestra, ottengo un valore vuoto.Ri: Restituisce il percorso COMPLETO dell'APPLICAZIONE attualmente in esecuzioneSe stai cercando di trovare la cartella che contiene l'applicazione perché hai altri file nella stessa cartella, puoi creare un file nella cartella denominata getMyPath.jsl e aprirlo dall'applicazione con
names = include("getMyPath.jsl");se il file contiene
Include File List();
come unica affermazione, i nomi saranno qualcosa del genere:
{"C: \ Users \ v1 \ Desktop \ Nuova cartella \ getMyPath.jsl", "Module1"};
Ciò richiede l'esecuzione dell'applicazione dal file .jmpapp salvato .
Si noti che potrebbe non essere necessario ottenere il nome della cartella poiché JMP si apre da lì per impostazione predefinita. Ma solo quando si esegue dall'applicazione salvata.