大家好
我正在嘗試在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提取的內容)。
請注意,如果我手動執行此操作,則一切正常。我什至可以只刪除“方法名稱”上的“鏈接引用”,然後重新製作它,這樣就可以正常工作。我提取了表腳本,它看起來與我輸入的內容相同。
對這裡發生的事情有什麼想法嗎?
沒關係。找到了有關此問題的帖子。顯然,您無法為未保存的表編寫虛擬聯接的腳本
JMP13中按腳本的虛擬聯接表
任何人都有不需要我保存表的解決方法嗎?我想我可以手動進行表聯接,但是我希望避免這種情況。