スクリプトガイド > JMPの拡張 > JMP Liveでのコンテンツの共有 > JMP Liveへのレポートやデータの発行
公開日: 04/21/2025

JMP Liveへのレポートやデータの発行

JSLを使って、JMPのレポートやデータテーブルをスペース内のJMP Liveフォルダに発行することができます。そのスペースおよびフォルダへのアクセス権をもつ個人やグループのみが、投稿を参照できます。

スペースに発行する

スペースキーを使って、個人用スペースやその他のスペースに発行し、投稿の共有範囲をコントロールできます。JMP Liveのスペースキーを確認するには、そのスペースに移動して[情報]をクリックします。

自分専用のスペースに発行するには、ショートカットとして波形符号(~)を入力します。個人用スペースは、先頭に必ず波形符号が付きます。

別のスペースに発行するには、スペースキーを指定します。

スペースに発行する例

この例では、グラフビルダーのレポートを自分専用のスペースに発行します。

Names Default To Here( 1 );
// Big Classデータテーブルを開く。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// グラフビルダーのテーブルスクリプトを実行し、レポートへの参照をgbsmootherに格納する。
gbsmoother = dt << Run Script( "グラフビルダー 平滑線" );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();
// gbsmootherレポートをcontentに追加する。
content = New JMP Live Content( gbsmoother );

/* contentを自分専用のスペースに発行する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Publish( content, Space( "~" ) );
// すべてのデータテーブルを保存せずに閉じる。
Close All( Data Tables, NoSave );

スペースにフォルダを作成する

フォルダを作成する際は、フォルダを作成する場所(スペースまたはフォルダ)、フォルダのタイトル、説明(オプション)を指定します。

スペースにフォルダを作成する例

この例では、自分専用のスペースにフォルダを作成します。

Names Default To Here( 1 );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();

/* 自分専用のスペースにフォルダを作成し、タイトルと説明を指定する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Create Folder( Space( "~" ), Title( "フォルダ作成の例" ), Description( "スクリプトの索引にあるフォルダ作成の例") );
// 結果をスクリプト可能にする。
folder = jmpliveresult << As Scriptable;
// フォルダIDを取得する。
id = folder << Get ID();
// フォルダIDをJMPのログに出力する。
Write( "ID: ", id );

スペースにあるフォルダに発行する

スペースにある既存のフォルダに発行するには、フォルダIDが必要です。JMP LiveでフォルダIDを確認するには、フォルダをクリックします。すると、フォルダIDがURL内に表示されます。[詳細]からこのIDをコピーすることもできます。

スペースにあるフォルダに発行する例

この例では、グラフビルダーのレポートを、自分専用のスペースにあるフォルダに発行します。

Names Default To Here( 1 );
// Big Classデータテーブルを開く。
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// グラフビルダーのテーブルスクリプトを実行し、レポートへの参照をgbsmootherに格納する。
gbsmoother = dt << Run Script( "グラフビルダー 平滑線" );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();

/* 自分専用のスペースにフォルダを作成し、タイトルを指定する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Create Folder( Space( "~" ), Title( "フォルダへの発行の例" ) );
// 結果をスクリプト可能にする。
folder = jmpliveresult << As Scriptable;
// gbsmootherレポートをcontentに追加する。
content = New JMP Live Content( gbsmoother );

/* contentを自分専用のスペースに発行する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Publish( content, Folder( ID( folder << Get ID ) ) );
// すべてのデータテーブルを保存せずに閉じる。
Close All( Data Tables, NoSave );

この例では、自分専用のスペースにあるフォルダにデータテーブルを発行します。

Names Default To Here( 1 );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();

/* 自分専用のスペースにフォルダを作成し、タイトルを指定する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Create Folder( Space( "~" ), Title( "スタンドアロンデータの発行例" ) );
// 結果をスクリプト可能にする。
folder = jmpliveresult << As Scriptable;
// 「Big Class」データテーブルをコンテンツに追加する。
content = New JMP Live Content( Data( "$SAMPLE_DATA/Big Class.jmp" ) );

/* contentを自分専用のスペースに発行する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Publish( content, Folder( ID ( folder << Get ID ) ) );
// すべてのデータテーブルを保存せずに閉じる。
Close All( Data Tables, NoSave );

この例では、グラフビルダーの2つのレポートを、自分専用のスペースにあるフォルダに発行します。

Names Default To Here( 1 );
// Big Classデータテーブルを開く。
bc = Open( "$SAMPLE_DATA/Big Class.jmp" );
/* グラフビルダーの2つのテーブルスクリプトを実行し、レポートへの参照をgbsmoother、gblineに格納する。 */
gbsmoother = bc << Run Script( "グラフビルダー 平滑線" );
gbline = bc << Run Script( "グラフビルダー 折れ線・棒" );
// JMP Liveサーバーに接続する。
liveconnection = New JMP Live();

/* 自分専用のスペースにフォルダを作成し、タイトルを指定する。確立したJMP Live接続を使い、jmpliveresultというJMP Liveオブジェクトを戻す。 */

jmpliveresult = liveconnection << Create Folder( Space( "~" ), Title( "複数のレポートの例" ) );
// 結果をスクリプト可能にする。
folder = jmpliveresult << As Scriptable;
// gbsmootherレポートをcontent1に追加する。
content1 = New JMP Live Content( gbsmoother );
// gblineレポートをcontent2に追加する。
content2 = New JMP Live Content( gbline );
// 新しく作成したフォルダに、content1とcontent2を(リスト形式で)発行する。
jmpliveresult = liveconnection << Publish( {content1, content2}, Folder( ID( folder << Get ID ) ) );
// JMPのすべてのデータテーブルを保存せずに閉じる。
Close All( Data Tables, NoSave );
より詳細な情報が必要な場合や、質問があるときは、JMPユーザーコミュニティで答えを見つけましょう (community.jmp.com).