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?