現在のJSLスクリプトで使用しているテーブルを別のスクリプトで呼び出したいのですが、それを行う方法はありますか? コードのスニペットを添付しました。このスクリプトにリンクした別のjslスクリプトでdt1_Name(またはdt)を使用したい:
dt1_Name= Pick File(
"Select the JMP MasterFile",
"",
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
""
);
Show( dt1_Name );
dt = Open( dt1_Name );
Show( dt );
bwidth = 150;
dt << bring window to front;
box_win = New Window( "Select Columns",
H List Box(
Panel Box( "Select Columns", ColListData = Col List Box( dt, All, Grouped,width( bwidth ), nLines( 5 ) ) ),
V List Box(
Panel Box( "Case Selected Columns Into Roles",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "START DATE", colLista << Append( ColListData << Get Selected ) ),
ColLista = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ) ),
Button Box( "END DATE", colListb << Append( ColListData << Get Selected ) ),
ColListb = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ) ),
Button Box( "PAY DATE", colListc << Append( ColListData << Get Selected ) ),
ColListc = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 )),
Button Box( "STATUS", colListd << Append( ColListData << Get Selected ) ),
ColListd = Col List Box( width( bwidth ), N Lines( 1 ), Max Items( 1 ), Min Items( 1 ) ),
Button Box( "Remove",
ColLista << RemoveSelected;
ColListb << RemoveSelected;
ColListc << RemoveSelected;
),
Spacer Box()
)
),
Lineup Box( N Col( 3 ), Spacing( 0, 3 ),
Spacer Box( <<SET auto="" stretching=""></SET>スクリプトの作成方法に応じて、名前空間動作する可能性があります。
各スクリプトを
Names Default to Here( 1 );
その特定のスクリプトのすべての変数などは、そのスクリプトに固有であり、そのスクリプトのみです。
最初のスクリプトが次のようになっている場合:
Names default to here(1);
a = 1;
::b = 2;
2 番目のスクリプトから、b 変数を確認できることに注意してください。これは、変数の前に :: 演算子が付けられてグローバル スコープになっているためです。
Names default to here(1);
try(show(a));
try(show(::b));
そのため、テーブル変数をグローバル スコープとして定義している限り、他のスクリプトから呼び出すことができるはずです。