アプリケーションにおけるフィルタColセレクタの範囲<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
Application Builderについて質問があります(JMP 11)。
私は2つの 'フィルタColセレクタ'と2つのテーブルを持っています。今度は、Filter Col Selector1を使用してtable1の列を、Filter Col Selector2を使用してtable2の列を選択できるようにしたいと思います。
私はこれを達成することができましたフィルターコレクターが異なるモジュールにあるならば。モジュールの開始前に「現在のデータテーブル」を対応するテーブルに設定した場合は、希望どおりに機能します。
しかし今、私は両方のフィルターコレクターを同じモジュールに入れたいと思います。
私はこれまで成功していませんでしたが、私のすべてのテストで両方のフィルターコレクターが同じテーブル(現在のデータテーブル)で動作していました。
同じモジュール内にあるにもかかわらず、フィルター・コレクターが異なるテーブルを処理する方法はありますか?
よろしく
ピーター
アプリケーションでのフィルタColセレクタの再こんにちはダン、
JMP 11.2では、すべてが期待通りに動作します。
よろしく
ピーター
アプリケーションでのフィルタColセレクタの再こんにちはピーター、
JMP 11の初期バージョンには、このようなアプリケーションの保存/復元に特に影響するバグがありました。 このバグはJMP 11.2で修正されており、保存したバージョンが正しいようにアプリケーションを再作成する必要があります。
- ダン
アプリケーションでのフィルタColセレクタの再シモンズ:私はJMP 11.0.0を持っています
アプリケーションでのフィルタColセレクタの再こんにちはダン、
ご回答ありがとうございます。
私はすでにあなたが説明した方法でそれを試みました、しかしそれを確実に働かせることができませんでした。私はあなたの例でも同じ問題を抱えています。
あなたの例を少し修正しました。添付ファイルを見てください。両方のテーブルの場所を「フルパス」に変更しました。ご覧のとおり、FilterCol1はData Table1にリンクされ、FilterCol2はData Table2にリンクされています。
それにもかかわらず、それは私が期待するようには動作しません。このアプリケーションは、変更を加えた直後と保存する前に動作しました。ただし、両方のフィルタColセレクタに対して保存したアプリケーションを開くと、常に現在のデータテーブルが使用されます(他のテーブルが開かれていない場合は "Big Class")。
ここで再現性があります:あなたが最初からアプリケーションを作成するか、またはあなたの例を修正するならば、アプリケーションはうまく動きます。ただし、アプリケーションを保存して閉じてから再度開くと、Filter Col Selectorsは指定されたテーブルではなく常に現在のデータテーブルを使用します。
何がおかしいのですか?それともこれはバグでしょうか。
よろしく
ピーター
アプリケーションでのフィルタColセレクタの再サンプルデータSATByYear(DataTable1)とBig Class(DataTable2)にFilter Col Selectorを使用するサンプルアプリケーションが添付されています。
.jmpappsourceテーブルを開くと、アプリの作成に使用されたテーブルが表示されます。 .jmpappファイルを開く(またはアプリケーションを実行 JMPアプリケーションビルダ内から)、DataTable1は現在のデータテーブルを使用し、DataTable2はBig Classになります。
アプリケーションでのフィルタColセレクタの再こんにちはピーター、
この場合、Moduleスクリプト内からCurrent Data Tableへの呼び出しを避けるほうがおそらく簡単です。 JMPアプリケーションでは、データテーブルオブジェクトは初期化を制御する "Location"プロパティを持ちます。 アプリケーションに追加された最初のデータテーブル(デフォルト名はDataTable1)は、Locationが現在のデータ表これは基本的に次のものと同じです。
DataTable1 =現在のデータテーブル()。
アプリケーションの実行時には現在のデータテーブルは1つしか存在できないため、後続のテーブルのロケーション設定は次のようになります。名テーブル名がすでに開いている場合はテーブル名と一致します。この名前のテーブルが開いていない場合は保存されているパスを使用してファイルを開きます。
あなたが説明するJMPアプリケーションを作成するためには、次のようなステップを踏むことになるでしょう。
- オープンテーブル1
- アプリケーションにフィルタColセレクタを追加
- テーブル2を開く(または既に開かれている場合は現在のものにする)
- アプリケーションにフィルタColセレクタを追加
すでにこの手順に従っているかもしれません - ステップ3は、2つの異なるテーブルを使用することをApp Builderに指示するので重要です。 これを行った後、DataTable1とDataTable2の場所は上記のとおりになります。 これで、アプリケーションを実行すると、現在のデータテーブルがテーブル1になります。 テーブル2の現在のデータテーブルを使用してアプリケーションを実行できますが、DataTable1とDataTable2は両方とも同じテーブルを参照します(これは、記述した結果を取得する1つの方法です)。
テーブルにCurrent Data Table()を使用したくない場合があります。 DataTable1のLocationプロパティを次のように変更できます。名 、パス (特定のパスから開く) プロンプト (テーブルをマップするためのダイアログをポップアップする)またはスクリプト (アプリケーションスクリプトから手動で変数を設定します)。 アプリケーションによっては、さまざまな場所の組み合わせが意味をなすことがあります。
目的のテーブル初期化動作でアプリケーションを作成したら、アプリケーションスクリプト内でDataTable1、DataTable2などを使用します。 これにより、アプリケーションはCurrent Data Table()への変更から隔離されます。
それが役立つことを願っています!
- ダン