Ciao a tutti
Ho un join virtuale che sto cercando di gestire all'interno di JSL.Ricevo un errore di script [] e non sono del tutto sicuro della causa.
Le tabelle che sto portando giù vengono tirate giù da SQL (ironicamente), e sto quindi cercando di fare un join virtuale su di esse dopo che sono state inserite.Quindi queste tabelle non vengono "salvate" da nessuna parte (la maggior parte degli esempi che vedo sono per tabelle salvate).
tMethodTranslator = Open Database("
{bunch of SQL}
");
tMethodTranslator<< set name ("Method List");
tMethodTranslator:MidasMethod<< Set Property("Link ID",1);
tLabData = Open Database("
{bunch of SQL});
");
tLabData:MethodName << Set Property( "Link Reference", Reference Table( "Method List.jmp"));
L'ho scritto originariamente per fare riferimento direttamente al tMethodTranslator, che ha generato lo stesso errore.
L'errore sembra verificarsi nella creazione del collegamento di riferimento.La cosa interessante è che sembra effettivamente creare il riferimento.Si presenta come una proprietà nella colonna: MethodName.Ma il riferimento è chiaramente rotto.Non mostra correttamente le colonne extra dal join e quando provo a utilizzare effettivamente il codice di join nel codice ottengo il seguente errore:
The referenced table, '/Method List.jmp', is missing.The column 'ShortMethod[METHODNAME]' cannot be constructed as specified.Not Found in access or evaluation of 'Variability Chart' , Bad Argument(
(ShortMethod è ciò che sto cercando di estrarre utilizzando il join virtuale).
Nota che se lo faccio manualmente, tutto funziona correttamente.Posso anche semplicemente eliminare il riferimento al collegamento su Nome metodo, quindi rifarlo e funziona bene.E ho estratto lo script della tabella e sembra identico a quello che ho inserito.
Qualche idea su cosa sta succedendo qui?
Non importa su questo.Trovato un post su questo problema.Apparentemente non puoi scrivere un join virtuale per un tavolo che non è stato salvato
Tabelle di join virtuali tramite script in JMP13
Qualcuno ha una soluzione alternativa che non richiede che io debba salvare la tabella?Immagino di poter fare solo un join manuale del tavolo, ma speravo di evitarlo.