Gestore eventi: come implementare un percorso file relativo? (JMP 17.0.0 - Windows 10)Sto cercando di creare una colonna nella tabella1 con un gestore eventi che ha un collegamento a una tabella diversa "tabella2" nella stessa cartella "percorso1". Cioè fare clic sul collegamento nella tabella1 per aprire la tabella2.
Sto usando Open(); nel gestore eventi
Se utilizzo un percorso assoluto (a scopo di test) funziona benissimo. - Non penso che ci siano problemi con il mio nome file.
Non voglio utilizzare un percorso assoluto, perché sto generando la colonna del gestore eventi di interesse tramite uno script JSL e il percorso non sarà sempre lo stesso. Sto cercando una soluzione più universale. Table1 e Table2 saranno sempre nella stessa cartella l'una dell'altra.
Penso di dover utilizzare un percorso relativo o trovare un modo in cui il codice nel gestore eventi trovi il percorso assoluto della tabella1 stessa.
Ho provato a utilizzare Ottieni directory predefinita () e Converti percorso file ("") ma entrambi sembrano fornire il percorso predefinito "...\Documenti\"
Sembra che Ottieni directory predefinita e Converti percorso file ("") abbiano funzionato per gli script salvati. Sembra che lo script nel gestore eventi non sia stato salvato e non trovi il percorso della tabella1 in cui si trova il gestore eventi.
Grazie per qualsiasi aiuto o risorsa che puoi fornire. - Cast
Automazione e scriptingfinestreRi: Gestore eventi: come implementare un percorso file relativo? (JMP 17.0.0 - Windows 10)Potresti essere in grado di utilizzare Current Data Table() << Ottieni percorso
Function({thisTable, thisColumn, iRow}, {cur_path, cur_folder},
cur_path = Current Data Table() << get path;
cur_folder = Substr(cur_path, 1, Contains(cur_path, "\", -1));
Open(cur_folder || thisColumn[iRow]);
);Ri: Gestore eventi: come implementare un percorso file relativo? (JMP 17.0.0 - Windows 10)Grazie, ha funzionato perfettamente.