レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?テーブルは、変数名またはテーブルのタイトルによって JSL で参照できます。例えば:
クエリを使用してテーブルを作成した場合:
dtMap =データベースを開く(DSN、sqlStr、 "地図" );
次に、そのテーブルを dtMap または DataTable(“Map”) として参照できます。
レポートを作成する場合:
Biv = Bivariate(Y(yy), X(xx));
私はそれをBivと呼ぶことができます。
でも、タイトルや名前で呼んでもいいですか?(例: Report(“Bivariate Fit of yy By xx”))
通常、私は変数名を使用することを好みますが、それがないアプリケーションがあり、別の方法でレポートを参照する必要があります。
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?ここで謝る必要はありません。 (もしあったとしても、そもそも投稿しないでください! J)
ドキュメントの省略を提出していただきありがとうございます。 さらに調査します。
メッセージはヘルプ>スクリプト インデックス. 検索によりこのメッセージが検出され、それに関する情報が表示されます。 をクリックするとヘルプボタンをクリックすると、ドキュメントが開きます。 この場合、唯一の情報はJSL構文ガイド. 中には明らかに何もないJMPスクリプトガイドご指摘のとおりです。
のスクリプト インデックスそしてそのJSL構文ガイド冗長ではありませんが、それ自体が非常に便利です。
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?Window() 関数はスクリプト用であり、スクリプト作成者によって使用されます。 通常、結果はユーザーには表示されません。 スクリプト作成者は、開発およびデバッグの補助としてログに結果を表示できます。
この結果は、最初に開いているすべてのウィンドウへの参照のリストの結果が取得されたことを確認し、次に Wendy と Ian によって示されているように、これらのウィンドウを操作するために使用できるため、便利です。 「Window() << Get Window Title」という形式は、関数の結果 (リスト) を使用し、メッセージ (Get Window Title) をリスト内の各項目に配布します。 メッセージの結果は、開いている各ウィンドウのタイトルを文字列として持つ新しいリストです。 したがって、それを使用するために Window() の結果 (「不可解な出力」) を理解する必要はありません。
それはあなたが何をしたいかによって異なります。 ウィンドウ参照を取得すると、関数とメッセージを使用してウィンドウで何でもできます。 ユーザーにとって意味のあるウィンドウ タイトルを取得した場合、その情報はスクリプトでの有用性がいくぶん限定されます。
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?JMPに準拠したものを1つ追加させてください。ごめん!!
しかし、なぜスクリプト ガイドで次のように検索するのでしょうか。
ウィンドウ タイトルを取得する
また
GetWindowTitle
マッチしない?
そして、 Window() の検索はのみ一致します
Window()、Print Window()、New Window()、および DataTable Window() を表示しますか?
これらは、JMP でウィンドウを管理するための基本的な機能のように見えるため、最初の章のどこかに追加することをお勧めします。
同意しますか?
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?みんな、ありがとう。
以下の行のように設定された変数でさえ、たとえ JMP がそれが何を意味するかを知っていたとしても、不可解な出力をユーザーに与えます。
xxx =窓();
ショー (xxx);
xxx = {DisplayBox[ヘッドボックス], DisplayBox[ヘッドボックス], DisplayBox[ヘッドボックス], DisplayBox[ヘッドボックス], DisplayBox[ヘッドボックス], DisplayBox[ヘッドボックス]};
また:
xxx <<ウィンドウ タイトルを取得する;
または1行:
xxx = ウィンドウ() <<ウィンドウ タイトルを取得する;
動作します。
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?マークとメラニーがすでに言ったことに基づいて構築するには:
NamesDefaultToHere(1);
// Make a report, but don't keep any reference to it
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Bivariate(X(:height), Y(:weight));
// See which windows are open in the current session and find the window of interest
openW = Window();
myWin = {};
for(w=1, w<=NItems(openW), w++,
winTitle = openW[w] << getWindowTitle;
Print(winTitle);
if(Contains(winTitle, "Bivariate"), InsertInto(myWin, openW[w]))
);
// Do a linear fit in each Bivariate report that we found
Wait(2);
for(w=1, w<=NItems(myWin), w++,
// Get the scriptable object for the Bivariate 'analysis layer'
thisSO = myWin[w]["Bivariate ?"] << getScriptableObject;
// Fit the line
thisSO << fitLine;
);
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?ウィンドウ タイトルのリストを文字列として直接取得できます。
Window() << Get Window Title
次のようなものが返されます。
{"Script", "Big Class", "Big Class - Distribution"}Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?によって返された結果を見ている必要があります。窓()ログで機能します。 この表示では、多数の開いているウィンドウがあることを確認し、各表示ツリーのルートを一般的な名前で識別します。
このリストを変数に保存し、各項目を調べながらリストを反復処理できます。 たとえば、ウィンドウのタイトルを取得して、目的のタイトルかどうかを確認できます。 そうであれば、それを保存してループから抜け出すことができます。 この方法で取得した参照を、最初に保存したかのように使用します。
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?素早い返信ありがとうございます。
私が Windows() から得ている出力は非常に一般的です。私は何かを理解していません。
{DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、
DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、
DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]、DisplayBox[ヘッドボックス]}
Re: レポートが変数に関連付けられていない場合、jsl でレポートを特定するにはどうすればよいですか?Bivariate[1] などのインデックス構文を使用して、インデックスでオープン Bivariate プラットフォームを参照できます。 インデックスは、それらが起動された順序です。
Window() 関数を使用して、開いているウィンドウのリストを取得し、そのアイテムを繰り返し処理して、特定の種類のすべてのプラットフォームを見つけて調べることができます。