大家好
我正在尝试在JSL中处理一个虚拟联接。我收到了一个scriptable []错误,但不确定原因。
我要关闭的表正被SQL(具有讽刺意味的是)拉低,然后我试图在拉入它们之后对其进行虚拟联接。因此,这些表不会“保存”在任何地方(我看到的大多数示例都是针对已保存的表的)。
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"));
我最初将其编写为直接引用tMethodTranslator,这引发了相同的错误。
该错误似乎是在创建链接引用时发生的。有趣的是,它实际上似乎是在创建引用。它显示为:MethodName列下的属性。但是该参考显然已被破坏。它没有正确显示联接中的多余列,当我尝试在代码中实际使用联接时,出现以下错误:
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是我尝试使用虚拟Join提取的内容)。
请注意,如果我手动执行此操作,则一切正常。我什至可以只删除“方法名称”上的“链接引用”,然后重新制作它,这样就可以正常工作。我提取了表脚本,它看起来与我输入的内容相同。
对这里发生的事情有什么想法吗?