こんにちは、みんな
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は、仮想結合を使用して抽出しようとしているものです)。
これを手動で行うと、すべてが正常に機能することに注意してください。メソッド名のリンク参照を削除してから再作成することもできますが、正常に機能します。そして、テーブルスクリプトを抽出しましたが、入力したものと同じように見えます。
ここで何が壊れているのかについて何か考えはありますか?
これについては気にしないでください。この問題に関する投稿が見つかりました。どうやら、保存されていないテーブルの仮想結合をスクリプト化することはできません
JMP13のスクリプトによる仮想結合テーブル
テーブルを保存する必要のない回避策はありますか?手動でテーブル結合を行うこともできると思いますが、それは避けたいと思っていました。