salut à tous
J'ai une jointure virtuelle que j'essaie de gérer dans JSL.J'obtiens une erreur scriptable [] dessus, et je ne suis pas entièrement sûr de la cause.
Les tables que je réduis sont supprimées par SQL (ironiquement), et j'essaye alors de faire une jointure virtuelle sur elles après qu'elles aient été tirées.Donc, ces tables ne sont "enregistrées" nulle part (la plupart des exemples que je vois sont pour des tables enregistrées).
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"));
Je l'ai initialement écrit pour référencer directement le tMethodTranslator, qui a généré la même erreur.
L'erreur semble se produire lors de la création de la référence de lien.Ce qui est intéressant, c'est qu'il semble en fait créer la référence.Il apparaît comme une propriété sous la colonne: MethodName.Mais la référence est clairement cassée.Il n'affiche pas correctement les colonnes supplémentaires de la jointure, et lorsque j'essaye d'utiliser réellement le code de jointure, j'obtiens l'erreur suivante:
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 est ce que j'essaye d'extraire en utilisant la jointure virtuelle).
Notez que si je fais cela manuellement, tout fonctionne bien.Je peux même simplement supprimer la référence de lien sur le nom de la méthode, puis la refaire, et cela fonctionne bien.Et j'ai extrait le script de table et il semble identique à ce que j'ai mis.
Des pensées sur ce qui se passe ici?