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