Trovare un percorso relativo in una rete<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Vorrei che JMP prelevasse una "tabella dei modelli" dalla stessa directory in cui si trova lo script. Questo percorso può variare a seconda dell'utente a causa della configurazione della rete (ad esempio per me il disco è denominato K ma per altri utenti potrebbe essere denominato L o N). Sono riuscito a utilizzare il seguente collegamento "fisso":
TempTable = "K:\...\TableTemplate.jmp";
aperto (TempTable);
(questa configurazione funziona)
la tabella dei dati si trova nella stessa directory dello script, quindi ragionerei che dovrei essere in grado di utilizzare:
TempTable="..\[cartella]\TableTemplate.jmp"
aperto (TempTable);
Tuttavia questo non funziona.
Qualcuno potrebbe darmi suggerimenti su come individuare la cartella in cui è memorizzato lo script (non la tabella) sul server.
Cordiali saluti
Anders
Ri: Trovare un percorso relativo in una retePer evitare mappature diverse delle unità disco, è possibile utilizzare il nome lungo in stile UNC.Qualcosa di simile a:
\\disk.rd.com\cartella1\cartella2\cartella3\TableTemplate.jmp
In alternativa, consiglierei di creare un addin.Supponiamo che il tuo addin sia chiamato com.cmpny.dept.myapp .La sintassi sarebbe:
TempTable = "$ADDIN_HOME(com.cmpny.dept.myapp)\TableTemplate.jmp" ;
aprire ( TempTable ) ;
Ri: Trovare un percorso relativo in una reteQual è il processo per l'utente per eseguire questo script?Apriranno lo script e quindi eseguiranno manualmente lo script facendo clic sull'icona "Esegui script" o lo script verrà eseguito automaticamente all'apertura?
Ho inserito un semplice script e una tabella di dati nella stessa directory, quindi li ho aperti da entrambi in File JMP==>Apri e nella finestra di Esplora risorse di Windows e non ho riscontrato problemi quando utilizzo il seguente codice:
//!
I nomi predefiniti sono Here(1);
percorso=ottenere la directory predefinita();
dt=open(percorso||"coppie golf membri.jmp");
Ri: Trovare un percorso relativo in una reteStai dicendo che Ottieni directory predefinita non restituisce la posizione del file di script?
Di solito i percorsi sono relativi alla posizione dello script, quindi se la tabella si trova nella stessa directory puoi scrivere
Apri("tabella di prova.jmp")
Oppure se hai una cartella contenente script e un'altra contenente tabelle di dati (entrambe allo stesso livello) puoi scrivere
Apri("../Cartella tabelle dati/test table.jmp")
Hai un singolo script o stai usando file di inclusione?
Ri: Trovare un percorso relativo in una reteVorrei solo aggiungere che ho provato a utilizzare:
percorso=ottenere la directory predefinita()
senza successo