こんにちは、私達は私達の会社のメインの統計アプリとしてJMPを使用しています。そして数ヶ月前までは毎分大丈夫でした。
Interop.JMPモジュールを使用してjslファイルを実行しました(これは手動で何度もテストされ、動作しました)。
これらのjslファイルは、1つ以上のjmpテーブルを作成します。これにより、すべてのエンジニアが仕事をすることができます。スクリプト内にチャートやグラフィックは生成されません。
JMPが(スクリプトを使用して)テーブルを開くことに気付き始めました。その後、約10秒後(時間枠はランダムです)、JMPは突然自分自身で閉じます。
これは最初に単一のマシンで展示され、それから他の人がミックスに参加しました、今日私はそれがすべてのマシンで起こるが異なるランダム性で起こると思います。
私たちは主にJMP 11と13を使います(私たちのほとんどは11を使います)。
これは本当に面倒な作業であり、作業をやり直す必要があります(または、基本表の作成後に分析データが失われないようにするために、その間に特別な節約をします)。
手伝ってくれますか ?
ちなみに、C#から実行されているコードは次のとおりです。
JMP.Application jmpApp;
jmpApp = new JMP.Application(scriptPath);
bool res = jmpApp.RunJSLFile(scriptPath);
scriptPathはjslスクリプトへのパスです。
前もって感謝します、
ヨッシー
はい、JMPです。 Visual Basicアプリケーションでは見やすくなりますが、JMPオブジェクトがボタンハンドラのようなもので定義されている場合、関数が完了すると、OSはJMPをシャットダウンできます。
myButttonHandler
{
JMP.Application myJMP = new JMPアプリケーション();
myJMP.Visible = True;
.....
//処理がこの機能を終了すると、JMPは終了します
}
素早い答え、briancorcoranをありがとう。
「 JMPオブジェクトを保持している変数が範囲外になると、参照カウントは0になり、OSはアプリケーションを閉じることができます。 「
どのアプリケーション?JMP?
私は前にそのような行動に出会ったことがない...
あなたは主題について詳しく述べてもらえますか?
よろしく、
ヨッシー
JMPオブジェクトを保持している変数が範囲外になると、参照カウントは0になり、OSはアプリケーションを閉じることができます。 確認する必要があるのは、jmpAppがアプリケーションに対してグローバルであることを確認することです。つまり、jmpAppは、それを使用しているプロシージャの外側で定義されています。 そうすれば、JMPはあなたがQuitコマンドを発行しない限り止まります。
ブライアン・コーコラン
JMP開発