オープンデータテーブルの階層開いているすべてのデータ テーブルの階層を取得するにはどうすればよいでしょうか。
- サブセット
- 積み重ね/分割テーブル
- 要約表
メインメニューやウィンドウリストのツリー構造のようなものですか?
自動化とスクリプトRe: オープンデータテーブルの階層私の最後のアプローチでは、 @jthiのトリックを使用して拡張ログを解析します。
強化されたログと話す
しかし、ウィンドウ リスト ビューをハッキングするという、より巧妙なアプローチがあるかもしれません。

残念ながら:

...そしてウィンドウリストはウィンドウリストを取得する()にリストされていません
Re: オープンデータテーブルの階層または、Get Window List() 関数でデータ テーブルを指定しますか?
Names Default To Here( 1 );
open_tables = Get Window List( Type( "Data Tables" ) ) << Get Window Title;
Re: オープンデータテーブルの階層または
Names Default To Here( 1 );
open_tables = Get Data Table List();
Re: オープンデータテーブルの階層両方の機能は知っていますが、開いているデータ テーブルの階層を取得するために使用できることは知りませんでした。
返されたリストから、どのテーブルが別のデータ テーブルのサブセットまたはサマリーであるかをどのように確認すればよいですか?
Re: オープンデータテーブルの階層近々リリースされる新しいアシスタントでも、ウィンドウの表示で同じ問題が発生しています。現在は名前の確認と「 - 」の解析のみを行っています。
Re: オープンデータテーブルの階層残念ながら、ウィンドウ名からは、テーブルがリンクされているか別々であるかを判断することはできません。
JMPサポートに質問を送信しました: TS- 00278736
提案: アイデアをウィッシュリストに送信します。
完了: GetOpenTableDependencyGraph() など
Re: オープンデータテーブルの階層レポートの場合は、<< Get Data Table を使用すれば少し簡単になります(プラットフォームの参照を取得するのが面倒な部分です)。単純化しすぎた例
get_reference_table_window = Function({reportwindow}, {Default Local},
table = Empty();
tablelist = Get Data Table List() << get name;
window_title = reportwindow << Get Window Title;
table = Empty(); // one should definitely match...
For Each({tablename}, tablelist,
If(Starts With(window_title, tablename),
table = Datatable(tablename);
break;
);
);
return(table);
);
get_reference_table_helpkey = Function({reportwindow}, {Default Local},
table = Empty();
// look for OutlineBoxes with helpKey xml attribute
obs = reportwindow << XPath("//OutlineBox[@helpKey]"); // can run out of depth, could also loop over outlineboxes
objs = obs << Get Scriptable Object;
For Each({obj}, objs,
If(Is Empty(obj),
continue();
);
sobj = obj << Get Scriptable Object;
If(!Is Empty(sobj),
table = sobj << Get Data Table;
);
);
return(table);
);
データテーブルの場合は、より複雑になり、非リンクテーブルの場合は名前とソーステーブルスクリプトのみに頼ることになります。リンクテーブルの場合は、より複雑な戦略を試すことができます。