レポート ウィンドウから jrp のようなスクリプトを取得するこんにちは、みんな、
次の説明に従って、レポート スクリプトを jrp ファイルに保存しようとしています。グラフを JSL の「.jrp」ファイルとして保存
ただし、レポート ウィンドウを生成したグラフ ビルダーに直接アクセスすることはできません。
経由でレポートを取得しています
Get Window List(Type("Reports"));
そして、スクリプトを抽出してテキスト ファイルとして保存する必要がありますが、そのスクリプトを取得する方法がわかりません。
<< Get Script を使用すると、次のような結果になります
GraphBuilderBox(ScaleBox(ParallelScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(GraphBuilderContainerBox(Graph[...]
より似たテキストを取得するにはどうすればよいですか
Graph Builder(
Size( 1896, 975 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(...
?
スクリプティングRe: レポート ウィンドウから jrp のようなスクリプトを取得するありがとう@MikeD_アンダーソン! 私は同意します、それは良い追加になるでしょう。
Re: レポート ウィンドウから jrp のようなスクリプトを取得するこの小さなナゲットは、JSL クックブックに掲載されるはずです! ありがとう@txnelson ! @ドンマコーマック
Re: レポート ウィンドウから jrp のようなスクリプトを取得するどうもありがとうございました。
Re: レポート ウィンドウから jrp のようなスクリプトを取得する「Get Window List」は、ウィンドウの最上位の親を返します。
「Get Scriptable Object」は Outline Box() へのメッセージです。したがって、この変更により、必要なものが得られるはずです。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dis = Distribution( Continuous Distribution( Column( :height ) ) );
x = (Get Window List( Type( "Reports" ) )[1][Outline Box( 1 )] << get scriptable object());
x << get script;
Re: レポート ウィンドウから jrp のようなスクリプトを取得する面白い。 次のように段階的に実行します。
wList = Get Window List(Type("Reports"));
rep = wList[1] << report;
so = rep << Get Scriptable Object();
skr = so << get script();
Print( skr );エラーメッセージが表示されるようになりましたオブジェクト 'HeadBox' はメッセージ 'report' を認識しません。と同様オブジェクト 'HeadBox' はメッセージ 'Get Scriptable Object' を認識しません。報告メッセージをカットした場合。 そうGet Window List(Type("Reports")); Get Scriptのみを認識できるヘッドボックスを取得します。これにより、同じ古い
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box
私はすでに何かを学びましたが、まだそこにはいません。 どのように行うウィンドウのスクリプト可能オブジェクトを取得できますか?
Re: レポート ウィンドウから jrp のようなスクリプトを取得するメッセージが次の場所にある可能性があります。
print(wList[1] << report << Get Scriptable Object() << get script());
あなたが思っている順序で実行されていません。
これら 2 つの結果を比較します。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
Print( (rbiv << Get Scriptable Object()) << get script() );
Print( rbiv << Get Scriptable Object() << get script() );
Re: レポート ウィンドウから jrp のようなスクリプトを取得する返信してくれてありがとう。 しかし、私はまだ私の問題を解決することができませんでした。
既存の .jrp ファイルを開くと、データ テーブルとレポート ウィンドウが開き、次のスクリプトが実行されます。
wList = Get Window List(Type("Reports"));
print(wList[1] << report << Get Scriptable Object() << get script());wList = Get Window List(Type("Reports"));
print(wList[1] << Get Scriptable Object() << get script());両方の結果になります
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box(V List Box(H List Box(ButtonBox, ButtonBox, ButtonBox), BorderBox(V List Box(H List Box(PopupBox, Text Box("40 Columns")), V List [... etc.]私が探している種類のスクリプトではありません。 既存のレポート ウィンドウから始めているため、これは特殊なケースのようです。 私は何を間違っていますか?
Re: レポート ウィンドウから jrp のようなスクリプトを取得するGet Scriptable Object() メッセージを見てください。 これを使用して、レポートでプラットフォーム (つまり、グラフ ビルダー) にアクセスできます。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
bivobj = rbiv << Get Scriptable Object();
bivobj<<GET script=""></GET>