如何將輸入到文字方塊中的值儲存為 JSL 中的物件?好吧,我被難住了,最終接受了這樣一個事實:我對 JSL 的了解還不夠,無法自己完成這項工作。我對 JSL 還很陌生,但我想為與我一起工作的人簡化事情。我建立了一個接近我想要的腳本,我只是不知道如何讓我的行選擇功能使用手動輸入到文字編輯框中的信息。
目標是讓使用者點擊「日記」按鈕,該按鈕將彈出一個窗口,其中包含一個可以輸入資訊的文字方塊。然後,他們將能夠點擊編輯欄位正下方的按鈕框,該按鈕框將運行腳本來選擇包含他們鍵入的文字字串的行。我已經貼上了到目前為止的內容,但我知道第 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 />)視窗回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?不知道為什麼要這樣格式化 JSL,但這只是直接複製/貼上:
批次標識符=新視窗(“測試批次的測定標識符”,
邊框( 上( 10 ), 下( 10 ), 左( 120 ), 右( 120 ),
列錶框(
H 中心框(文字方塊(「輸入批次 ID」)),
間隔盒(尺寸(1,10)),
H 列錶框( 文字方塊("批次:"), ID=文字編輯框()),
H中心盒(
Button Box("選擇批號行",目前資料表() << 行選擇(
選擇其中(包含(:檢測,ID)),
匹配大小寫( 0 ),
對話方塊(編輯(包含(來源列(:分析))),保持對話方塊開啟(0))
)))
)
)
)
回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?有幾種方法可以做到這一點。這是一個:
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);
如果您想捕獲數字而不是文本,請使用數字編輯框()。
回覆:如何將輸入到文字方塊中的值儲存為 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 ) )
)
);
回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?要輸入 JSL 代碼,編輯器中有一個按鈕:

要編輯帖子,請使用帖子右側的三角形,然後點擊「編輯回應」:

回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?是的,這就是我在第一篇文章中輸入的方式。但當我點擊「發布」時,一切都變得很糟糕。我今天早些時候發現了編輯功能,但認為不值得擔心
回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?我能夠根據您的輸入讓它部分工作, @mzwald ,所以再次感謝。下面的腳本是我所得到的,它只需要我有兩個按鈕而不是一個(這有點不幸)。第一個按鈕將文字指派給對象,然後第二個按鈕執行腳本來識別包含文字(儲存為對象)的行。如果我能弄清楚如何將兩個功能分配給一個按鈕,我會很高興,但我至少現在有一些有用的東西。
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 ) ) ) )
)
)
)
);
回覆:如何將輸入到文字方塊中的值儲存為 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® 搜索,以更有效地使用腳本索引)

回覆:如何將輸入到文字方塊中的值儲存為 JSL 中的物件?謝謝你。上週我曾嘗試讓膠水功能發揮作用,但由於某種原因,我一定是腦子裡放屁了。現在一切都好了:)。感謝所有幫助我到達那裡的人!