Re: 別のフォルダーにあるスクリプトを開くボタンを追加する方法。これが役立つかもしれません。「open」の代わりに「include」を使用してみてください。
Names Default To Here( 1 );
dir=Get Path Variable( "SAMPLE_SCRIPTS" );
file_name = "chaosGame.jsl";
file_path = Char(Dir || file_name);
show(file_path);
Current Journal() << Append( Button Box("Chaos Game", include (file_path)))
Re: 別のフォルダーにあるスクリプトを開くボタンを追加する方法。やあ@バイロン_JMPご提案ありがとうございますが、まだ同じエラーが発生します
Name Unresolved: file_path in access or evaluation of 'file_path' , file_path/*###*/
Re: 別のフォルダーにあるスクリプトを開くボタンを追加する方法。スクリプトが添付されたボタン ボックスがあります -- Open( ファイルパス ) 。そのスクリプトを紙切れと考えてください。ここで、ボタンをクリックすると、新しい白紙の JMP インスタンスが開始されると考えてください。この新しいインスタンスでは、この紙に記載されているスクリプトを実行するように要求します。そのスクリプトを実行すると、名前が見つかります。ファイルパスそして名前の検索を行います。完全な空白の状態なので、何が起こっているのかを判断することはできません。ファイルパスを意味するはずなので、エラーがスローされます。
明らかにこれは正確に起こることではありませんが、ボタンがクリックされたときに、ボタンを作成したときと同じスコープではないスコープで添付されたスクリプトが実行される場合です。これは、すべての表示ボックス スクリプトに当てはまります。彼らは、表示ボックスの作成時に存在していたスコープ/変数については何も知りません。添付されたスクリプト/関数は、まったく別の新しいスコープで実行されます。
簡単な修正方法は次のとおりですEval( Eval Expr( ... Expr( ... ) ... ) ) 、 このような:
LoadTableType = Function( {reportType},
Dir = Get Default Directory();
If(
reportType == "PD",
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
Eval( Eval Expr(
Current Journal() << Append( Button Box( "Load PD Table", Open( Expr( file_path ) ) ) )
) )
);
);これにより、スクリプトが名前ではなく正しいパスを含む文字列を認識できるように、名前 file_path が事前評価されます。
別のフォルダーにあるスクリプトを開くボタンを追加する方法。こんにちは。ジャーナルに配置したボタンをクリックするたびに、別のフォルダーにあるスクリプトが実行されるようにするにはどうすればよいですか。
以下のテスト スクリプトを使用すると、別のフォルダーにあるスクリプトを正常に開くことができます。 これはJMP16にあります。
Names Default To Here( 1 );
Clear Log();
Dir = Get Default Directory();
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
Open(file_path);
私が作成したテストスクリプトを使用して、以下に示すようにメインスクリプトに実装しようとしました。
以下に示すスクリプトはほんの一部です。
LoadTableType = Function( {reportType},
Dir = Get Default Directory();
If(
reportType == "PD",
file_name = "JMP script/Load_PD.jsl";
file_path = Char(Dir || file_name);
show(file_path);
Current Journal() << Append( Button Box("Load PD Table", Open (file_path))),
);
);ただし、メインコードの実行が終了し、ボタンが生成された後、ボタンをクリックするたびに、以下に示すエラーが表示され続けます。
Name Unresolved: file_path in access or evaluation of 'file_path' , file_path/*###*/
アドバイスをいただければ幸いです、ありがとうございます!
自動化とスクリプト作成コンテンツの構成データアクセスウィンドウズ