アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する皆さんこんにちは、
レポートに参照行を追加するために、アプリケーション ビルダー スクリプトに次の行を追加しようとしていました。
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
ただし、何もしません。ログに警告やエラーはありません。 表示ツリーを確認したところ、正しい Axis Box にアクセスしています。 軸ボックスのインデックスを変更すると、エラーが発生します。 なぜこれが機能しないのかわかりません。 これはバグですか?
奇妙なことに、いじりながら、その行でエラーが発生する何かを変更しましたが、ref行を正常に追加しました。 一度。 同じことを再実行しても、将来的に行は追加されませんでした。
それ以来、レポートで押して参照行を追加するボタンに変更しました。これは、まったく同じスクリプト行を使用した最初の試行で機能したため、緊急に解決策を必要としません. これがバグかどうかは疑問です。
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する皆さん、こんにちは。ここで報告された元の問題が、JMP の最新リリース (15) で修正されたことを報告できてうれしく思います。 これが機能するために、wait(0) はもう必要ありません。 古いバージョンの JMP を使用している場合、これは優れた回避策です。
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加するこの場合、Wait(0) によりウィンドウが画面に表示され、カスタマイズがスクリプトに保存されるかどうかを決定する「初期状態」も設定されます。パフォーマンス上の理由から、一部のイベントスクリプトが引き続き実行できるように、非同期で処理されます。
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加するいつもありがとうございます!
ダン、Wait(0); を正確に追加する理由を説明できますか?行は? (つまり、ディスプレイを更新しますか?)
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する例として Big Class を使用してこれも試しましたが、何が起こっているのか理解できたかもしれません。私のアプリは接続されており、最初は機能します。ただし、ローカル データ フィルタをオンにすると、線が消えます。LDF は、プラットフォームを再実行することで機能します。この場合、リファレンス ラインのカスタマイズは保持されません。これは、App Builder の内外で発生します。
問題は、プラットフォーム スクリプト ([LIRT] > [スクリプトの保存] > [スクリプト ウィンドウへ] から保存) が、プラットフォームの最初の表示以降に適用されたカスタマイズのみを保存することです。これは、次の行を追加するケースの 1 つです。
Wait(0);
BEFORE レポートにアクセスするコードにより、基準線を追加する前にプラットフォームが一度表示できるようになります。添付の .jmpappsource では、この行をコメントアウトしたので、再度追加してソリューションをテストできます。
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する参照線を 1 つだけ追加することが目標ですか、それとも参照線を動的に追加することが目標ですか?

テーブル内のデータに基づいて参照線を追加する必要がある場合があります。 この場合、このスクリプトを追加してグラフをカスタマイズするとうまくいきます。
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
もう少しコンテキストで、これはどのように見えるかです。
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する明確にしていただきありがとうございます。その場合、コードは実際に機能するはずです。アプリ ビルダー アプリで一方向レポートを使用してテスト ケースを実行したところ、そのコード行は完全に機能しました。テクニカルサポートに電話する価値はありますか?
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加する申し訳ありませんが、これ以上のコンテキストを提供しませんでした。 Report1 は、アプリケーション ビルダーで割り当てられた一方向のレポートです。 変数は存在します。
同じレポートのフレームボックスにアクセスして、次を使用して凡例を追加できました。
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
だから私は参照が機能していると思います。
あなたが提案した行を試してみましたが、何も生成されませんでした。 エラーや警告はなく、参照行もありません。
Re: アプリケーション ビルダー スクリプトを使用してレポートに参照行を追加するReport1 はどのように定義されていますか?それはモジュールの名前ですか?
通常、Application Builder モジュール ウィンドウの名前のない表示ボックスにアクセスするには、次のような方法でウィンドウへの参照を取得する必要があります。
Report1 = this module instance << Get box
あなたが持っている行をこれに置き換えてみて、それが問題であるかどうかを確認してください:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );