JMP 15プロジェクトのアプリケーションエラーJMP 14でアプリケーションを開発しましたが、JMP 15でそれを起動しようとするとエラーが発生します。
コード自体はプロプライエタリなので投稿できません。そのため、一般的にはアプリケーションについて説明します。 アプリには、ユーザーがいくつかのオプションを入力して列を選択するカスタム入力モジュールが含まれています。ユーザーが「起動」を押すと、ユーザー入力が収集され、名前空間に入れられます。出力モジュールは、ユーザー入力に基づいて実行されるいくつかのカスタムのバックグラウンド計算を備えた対話型ウィンドウです。
この問題は、ユーザーがプロジェクトでアプリケーションを実行したときに発生するようです。以前は、プロジェクトのデータテーブルでモジュールを起動すると、モジュールが新しいウィンドウとして開きました。JMP 15では、入力モジュールと出力モジュールの両方がプロジェクト内のタブとして起動されます。このエラーは、ユーザーがプロジェクトを終了し、後で再読み込みしようとしたときに発生します。モジュールは初期化に失敗し(入力データがないためと思います)、JMPがクラッシュします。
これを回避する方法に関する提案はありますか?最も簡単な解決策は、プロジェクトのタブではなく、入力/出力モジュールを新しいウィンドウとして強制的に起動することですが、これを行う方法はわかりません。
Re:JMP 15プロジェクトのアプリケーションエラーサンプルアプリ「Launcher With Report」を使用して、JMP 14とJMP 15を比較しました。 このアプリでは、ウィンドウがJMPプロジェクト内で起動する方法に違いはありません。 ランチャーは「ランチャー」のモジュールタイプを使用し、プロジェクトの外部に別のウィンドウとして表示されます。 レポートはプロジェクト内に表示されますが、プロジェクトに保存されません。 App Builderによって作成されたウィンドウは基本的にカスタムJSLウィンドウであるため、これは予想されることです。
アプリケーションで使用しているモジュールのタイプは何ですか?サンプルアプリケーションを何らかの方法で変更して、問題を再現できますか?
Re:JMP 15プロジェクトのアプリケーションエラー
エラーを再現しようとしたところ、別のバグのように見えました。プロジェクトを作成して「レポート付きランチャー」を開き、プロジェクトを保存しようとすると、JMPが完全にクラッシュします。
そのデータテーブルと一緒に投げた簡単なアプリケーションを使用して、エラーをある程度再現することができました。ここでファイルを添付しようとすると失敗するので、簡単に説明します。ランチャーとレポートの2つのモジュールがあります。ランチャーを使用すると、ユーザーは列を選択して、それらの列をレポートモジュールに渡すことができます。出力モジュールは、データテーブルのプライベートサブセットを作成し、ユーザー入力列でいくつかの計算を行い、これらをプライベートデータテーブルの列に保存して、プロットします。プロジェクトが保存されると、レポートモジュールはプロジェクトファイルに保存されます。Notepad ++でプロジェクトファイルを開くと、出力モジュールを再作成しようとするプロジェクトの「スクリプトの実行」セクションが表示されます。ただし、列名が元のデータテーブルに存在しないため、エラーが発生します。私の実際のアプリケーションの場合、エラーはJMPを完全にフリーズさせるほど大きくなっています。
JMP 14では、出力モジュールもランチャーとして設定することでこの問題を回避し、プロジェクトではなく新しいウィンドウで開きました。ただし、JMP 15では、ランチャーはプロジェクトのタブとして開かれます。レポートモジュールを別のウィンドウに強制するか、プロジェクトの保存時にレポートモジュールが保存されないようにします。これは可能ですか?
Re:JMP 15プロジェクトのアプリケーションエラーコンピュータを再起動したところ、接続エラーは解消されました。おもちゃのデータとアプリが付属しています。