テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?わかりました。私は困惑し、JSL について自分でこれを行うには知識が足りないという事実をようやく受け入れました。私はまだ JSL に慣れていないのですが、一緒に仕事をする人たちのために効率化を図りたいと思っています。スクリプトは作成済みで、これは望みどおりのものですが、行選択機能でテキスト編集ボックスに手動で入力した情報を使用する方法がわかりません。
目標は、ユーザーが Journal ボタンを押して、情報を入力できるテキスト ボックスのあるウィンドウをポップアップ表示することです。次に、編集フィールドのすぐ下にあるボタン ボックスを押すと、スクリプトが実行され、入力したテキスト文字列を含む行が選択されます。ここまでの内容を貼り付けましたが、6 行目と 9 行目に不一致があることはわかっています。テキスト編集ボックスの入力をオブジェクトとして割り当てるつもりでしたが、そこが間違っていると思います。テキスト編集ボックスに入力した情報を行選択部分に取り込む方法がわかりません。ご協力いただければ幸いです。
Lot Identifier = New Window("Assay Identifier by Lot Tested",<BR />Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ), <BR />vlistbox(<BR />H Center Box(Text Box("Input Lot ID")),<BR />Spacer Box(size(1,10)),<BR />H list box( text box("Lot: "), ID=Text Edit Box()),<BR />H Center Box(<BR />Button Box("Select Rows with Lot Number", Current Data Table() << Row Selection(<BR />Select where( Contains( :assay, ID ) ),<BR />Match case( 0 ),<BR />Dialog( Edit( Contains( Source Column( :assay ) ) ), Keep dialog open( 0 ) )<BR />)))<BR />)<BR />)<BR />)ウィンドウズRe: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?なぜ JSL がこのようにフォーマットされているのかはわかりませんが、ここではそのままコピー/貼り付けします。
ロット識別子 = 新しいウィンドウ("ロットテストによるアッセイ識別子",
境界ボックス(上(10)、下(10)、左(120)、右(120)、
vリストボックス(
H センターボックス(テキストボックス("ロットIDを入力"))、
スペーサーボックス(サイズ(1,10))
H リスト ボックス (テキスト ボックス ("ロット: ")、ID = テキスト編集ボックス ())、
H センターボックス(
ボタン ボックス ("ロット番号の行を選択",現在のデータ テーブル() << 行選択()
where( Contains( :assay, ID ) ) を選択してください。
マッチケース(0)、
ダイアログ(編集(含む(ソース列(:assay)))、ダイアログを開いたままにする(0))
)))
)
)
)
Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?これを行うにはいくつかの方法があります。その 1 つを以下に示します。
New Window( "Example: Text Edit Box",
Outline Box( "Enter a string", H List Box( Text Box( "String:" ), value = Text Edit Box( "" ) ) ),
);
txtValue = value << Get Text();
print(txtValue);
テキストではなく数値をキャプチャする場合は、Number Edit Box() を使用します。
Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?何らかの理由で、これはうまくいきません。テキスト ボックスに入力されたものが、Row Selection() 関数で使用される用語になるようにしたいのです。それでも、この情報はありがたいです。私が正しく実装していないだけかもしれません。数式を次のように並べ替えました。
Assay Identifier = New Window( "Assay Identifier by Lot",
Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ),
V List Box(
H Center Box( Text Box( "Input Lot ID" ) ),
Spacer Box( size( 1, 10 ) ),
H List Box( Text Box( "Lot: " ), Lot = Text Edit Box() ),
H Center Box( Button Box( "Select Assays By Lot", Lot ID = Lot << get text() ) )
)
)
);
Current Data Table() << Row Selection(
Select where(
Contains( :assay, Print( Lot ID ) ),
Dialog( Edit( Contains( Source Column( :assay ) ) ), Keep dialog open( 0 ) )
)
);
Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?JSL コードを入力するには、エディターに次のボタンがあります。

投稿を編集するには、投稿の右側にある三角形を使用して「返信を編集」をクリックします。

Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?そうです、最初の投稿ではそのように入力しました。しかし、「投稿」をクリックすると、すべてがおかしくなりました。今日、編集機能について理解しましたが、心配する価値はないと思いました。
Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?@mzwaldさんの入力に基づいて、部分的に動作させることができました。改めて感謝します。以下のスクリプトは私が作成したもので、ボタンが 1 つではなく 2 つ必要になるだけです (これはちょっと残念です)。最初のボタンはテキストをオブジェクトに割り当て、2 番目のボタンはテキスト (オブジェクトとして保存) を含む行を識別するスクリプトを実行します。ボタンに 2 つの機能を割り当てる方法がわかれば満足ですが、少なくとも今のところは動作するものができました。
Assay Identifier = New Window( "Assay Identifier by Lot",
Border Box( top( 10 ), bottom( 10 ), Left( 120 ), Right( 120 ),
V List Box(
H Center Box( Text Box( "Input Lot ID" ) ),
Spacer Box( size( 1, 10 ) ),
H List Box( Text Box( "Lot: " ), Lot = Text Edit Box() ),
H Center Box( Button Box( "Set", Lot ID = Lot << get text() ) ),
H Center Box(
Button Box( "Select", Current Data Table() << Row Selection( Select where( Contains( :assay, Lot ID ) ) ) )
)
)
)
);
Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?ボタン ボックス内の同じスクリプト内のすべてのものを追加できます。 ; を使用してそれらを「接着」することを忘れないでください。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Assay Identifier = New Window("Assay Identifier by Lot",
Border Box(top(10), bottom(10), Left(120), Right(120),
V List Box(align("Center"),
Text Box("Input Lot ID", << Set Font Size(16)),
Spacer Box(size(1, 10)),
H List Box(
Text Box("Lot: "),
Lot = Text Edit Box("", << Set Width(200), << Set N Lines(5))
),
Button Box("Select",
Lot ID = lowercase(lot << get text);
If(!Is Missing(Lot ID),
Current Data Table() << Row Selection(Select where(Contains(lowercase(:name), Lot ID)))
)
)
)
)
);
JMPヘルプページにはJSLに関する優れたドキュメントがいくつか掲載されています。たとえばボタンボックスの場合
また、スクリプト インデックス (JMP のヘルプ メニューから) は、使い慣れると非常に便利です ( Jarmo のデスクから: スクリプト インデックスをより効率的に使用するには、JMP® 検索としてスクリプト インデックスを使用するが役に立つかもしれません)

Re: テキスト ボックスに入力された値を JSL のオブジェクトとして保存するにはどうすればよいですか?ありがとうございます。先週、接着機能を動作させようとしましたが、何らかの理由で頭がおかしくなってしまいました。今はすべてうまくいっています
。そこに到達するのを手伝ってくれた皆さんに感謝します!