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 />)윈도우Re: JSL에서 텍스트 상자에 입력된 값을 객체로 저장하는 방법은 무엇인가요?왜 JSL을 그런 식으로 포맷하는지 모르겠지만, 그냥 복사해서 붙여넣으면 됩니다.
Lot 식별자 = 새 창("테스트된 Lot별 분석 식별자",
테두리 상자(위쪽(10), 아래쪽(10), 왼쪽(120), 오른쪽(120),
vlistbox(
H 중앙 상자(텍스트 상자("Lot ID 입력")),
스페이서 박스(크기(1,10)),
H 목록 상자(텍스트 상자("Lot: "), ID=텍스트 편집 상자()),
H 센터 박스(
버튼 상자("로트 번호가 있는 행 선택", 현재 데이터 테이블() << 행 선택(
( :assay, ID )를 포함하는 곳을 선택하세요.
케이스별 일치( 0 ),
대화 상자(편집(포함(소스 열( :assay ) ) ), 대화 상자 열어두기(0 ) )
)))
)
)
)
Re: 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);
텍스트 대신 숫자를 입력하려면 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 님 , 귀하의 의견에 따라 부분적으로 작동하도록 할 수 있었습니다. 다시 한번 감사드립니다. 아래 스크립트는 제가 가지고 있는 것이고, 하나 대신 두 개의 버튼만 있으면 됩니다(다소 안타까운 일입니다). 첫 번째 버튼은 텍스트를 객체에 할당하고, 두 번째 버튼은 텍스트가 포함된 행을 식별하는 스크립트를 실행합니다(객체로 저장됨). 버튼에 두 개의 기능을 할당하는 방법을 알아낼 수 있다면 기쁠 테지만, 적어도 지금은 작동하는 것을 갖게 되었습니다.
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에서 텍스트 상자에 입력된 값을 객체로 저장하는 방법은 무엇인가요?고맙습니다. 저는 지난주에 접착제 기능을 작동시키려고 했지만 어떤 이유에서인지 갑자기 머리가 아팠던 모양입니다. 지금은 다 괜찮습니다
. 저를 도와주신 모든 분들께 감사드립니다!