こんにちは、
私はこれが曖昧かもしれないと認識しており、私が操作しているすべてのデータを自由に見せることはできませんが、できる限り多くの情報を提供するよう最善を尽くします。
4PL回帰を実行するためのJMPアドインが提供されています。このアドインはJMPファイルと実行可能ファイルの組み合わせです。実行ファイルへのアクセス権がありません(このファイルを編集することはできません)。アドイン用のJMPファイルは、実行可能ファイルのデータを消去してから実行可能ファイルを呼び出します。 実行ファイルは開かれているファイルとやり取りします。4PLデータでファイルを更新するだけです。
私の仕事はアドインを実行するプロセスを自動化することでした。私たちは毎日実行するいくつかの入力ファイルを持っています。私が計画していたアプローチは、実行可能ファイルを実行するファイルを取ってそれを関数として扱う/それを関数としてラップすることでした。それから私はデータテーブルのリストを反復しました。
私はこれを区分的に行った。
- 最初に、実行可能ファイルが入力データを処理していることを確認しました。
- それから私は関数とデータテーブルを選択してそれを関数に渡すための別のスクリプトウィンドウ( "ラッパー")を書きました。私は一つのファイルに対してこれをしました、そしてそれは正しく働きました。
以下は関数を呼び出すための私の "ラッパー"です、以下のコードは正しく動作します。
include("$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl");
test1 = data table("First Data Table for Script");
var_1 = DRIA_func(test1);しかし、これが実行されると、上のスクリプトウィンドウが閉じます。これを制御することはできず、停止することもできません。2つ目のデータテーブルを追加すると、ログに次のエラーが記録されます。
In the following script, error marked by /*###*/
Include( "$ADDIN_HOME(**path I cannot share**)\DRIA_func.jsl" );
test1 = Data Table( "First Data Table for Script" );
var_1 = DRIA_func( the_table_test1 );
test2 = Data Table( "Second Data Table for Script" );
var_2 = DRIA_func( the_table_test2 ) /*###*/;
スクリプトウィンドウが閉じている理由はわかりませんが、これがエラーの原因であると思います。
私が自分自身でそれを実行した場合、私が関数に変えようとしているJMPスクリプトは、データテーブルに正しい結果を提供しますが、それから強制的に閉じます。
私が持っている唯一の参照はこのコミュニティリンクです:
https://community.jmp.com/t5/Discussions/C-close-JMP-after-running/td-p/35678
私が集めたものから、これはC#コーディングの一部であり、JMPで/から軽減できるものではありません。私はこれに関する唯一のリソースです、そして、それが実行可能ファイルに関する問題であると結論付ける前に、私はここで専門家に尋ねたいと思いました!
ご協力いただきありがとうございます!