JMP Live接続オブジェクトに対して実行できるアクションの多くは、JMP Liveフォルダオブジェクトに対しても実行可能です。JMP Liveフォルダオブジェクトは、JMP Live上でアクションが実行される場所を示します。
JMP Liveフォルダオブジェクトを取得する2つの方法を以下に示します。
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();
// 1つ目の方法: フォルダを作成してJMP Live結果オブジェクトを取得する。
jmpliveresult = liveconnection << Create Folder( Parent Folder( "/Fab" ), Title( "Create Folder Example" ), If Exists( "use" ) );
// JMP Live結果オブジェクトからJMP Liveフォルダオブジェクトを取得する。
folder1 = jmpliveresult << As Scriptable;
// 2つ目の方法: 既存のフォルダをパスまたはIDで指定し、取得する。
jmpliveresult = liveconnection << Get Folder( "/Fab/Tests" );
folder2 = jmpliveresult << As Scriptable;
新しいフォルダを作成して取得したJMP Liveフォルダオブジェクトを使って、レポートを発行する例を以下に示します。
// Big Classサンプルデータテーブルを開く。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// 「一変量の分布」テーブルスクリプトを実行し、レポートへの参照を"dist"に格納する。
dist = dt << Run Script( "一変量の分布" );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();
// 発行先の新規フォルダを作成する。
jmpliveresult = liveconnection << Create Folder( Parent Folder( "/Fab" ), Title( "Folder Objects" ), If Exists( "use" ) );
// JMP Live結果オブジェクトからJMP Liveフォルダオブジェクトを取得する。
folder = jmpliveresult << As Scriptable;
// 「一変量の分布」レポートを含むcontentオブジェクトを作成する。
content = New JMP Live Content( dist, Title( "自分用の「一変量の分布」レポート" ) );
// フォルダオブジェクトを使って、Folder Objectsフォルダにcontentを発行する。
jmpliveresult = folder << Publish( content );
// JMPのすべてのデータテーブルを保存せずに閉じる。
Close All( Data Tables, NoSave );
次の例では、Get Folderメッセージから、上記の例で作成したフォルダのJMP Liveフォルダオブジェクトを取得します。その後、このオブジェクトを使って、前述のBig Classデータテーブルを更新します。
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();
// /Fab/Folder ObjectsフォルダのJMP Liveフォルダオブジェクトを取得する。
jmpliveresult = liveconnection << Get Folder( "/Fab/Folder Objects" );
// JMP Live結果オブジェクトからJMP Liveフォルダオブジェクトを取得する。
folder = jmpliveresult << As Scriptable;
// Big Classサンプルデータテーブルを開く。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// このフォルダのBig Classデータテーブルを更新する。
jmpliveresult = folder << Update Data( Data("Big Class"), dt );