JSL 이름에 코드가 포함된 특정 열 선택이름에 다음 스크립트가 포함되어 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
lb << Name contains( "a" );
다음을 포함하는 모든 열을 제공합니다. 목록 상자에서 열을 클릭하거나 두 번 클릭하여 이러한 열 중 하나를 표시하려면 어떤 코드를 추가해야 합니까?
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.@ram_asra_gmail_ , 이 링크는 ListBox 검색 및 선택 인터페이스 구축을 설명하는 게시물입니다.일부 토론에서는 JMP14에서 사용할 수 있는 JMP 클래스 개체를 사용하지만 첫 번째 게시물에서는 함수를 사용하는 인터페이스에 대해 설명합니다. JMP 13에서 작동합니다.
보다 https://community.jmp.com/t5/Discussions/Can-a-scripted-quot-widget-quot-be-converted-to-a-Class/mp/182529#M40268
원본 게시물에 첨부된 파일(TEB_LB_Widget.JSL, TestTEBSelector.jsl, TestLBFilter.jsl)은 게시물에 스크린샷과 함께 설명되어 있습니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.또한 목록의 항목에 대해 유사한 필터를 수행할 수 있습니까? 감사합니다 램Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.아주 좋은 예입니다. 열의 행 선택기에 대해서도 비슷한 jsl을 사용할 수 있습니까?
감사해요
램
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.완벽한!
이제 JSL이 의도한 대로 작동합니다. 이것은 일을 훨씬 더 쉽게 만듭니다. 다시 한번 감사드립니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.
JMP 13.2.1에는 dt << Go To (col ref) 가 있습니다. 13.1이 없네요. 여기 테스트 케이스가 있습니다. 이것이 작동하면 수정된 스크립트가 첨부됩니다. Bring Window to Front() 및 Go To()에 JSL을 추가했습니다.
Names Default to Here(1);
dt = open("$Sample_Data/Semiconductor Capability.jmp");
//select a column towards the end of the table
:PM_L1 << set selected(1);
wait(2);
dt << go to(:PM_L1);Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.당신 말이 맞아요. 코드가 작동 중입니다. 내 실수는 아이콘의 이름이었습니다. 공백을 사용하지 않았습니다.
아이콘 이름이 "열 검색"으로 변경된 후 완벽하게 작동합니다.
이 항목에 대한 마지막 질문은 찾은 열을 선택할 뿐만 아니라 찾은 열로 이동하기 위해 스크립트에 어떤 코드를 추가해야 합니까?
이렇게 하면 열이 창의 보이는 부분에 없는 경우 전체 프로세스가 더욱 향상됩니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.무슨 말인지 모르겠다" 대화 상자가 닫힌 후(도구 모음의 아이콘을 통해) ".
어떤 아이콘? 맞춤 스크립트입니까?
실행되는 스크립트가 있지만 다른 조건에서 실행되지 않는 경우 대부분 범위 지정 문제입니다.예를 들어 JMP13 및 12에 대해 제공한 첫 번째 스크립트는 작동했지만 대화 상자가 열려 있는 동안 현재 데이터 테이블이 변경되면 :colname 구문이 작동하지 않습니다. 내 프로그램의 약점이었습니다. 그러나 char() 함수를 사용하고 소스 테이블을 참조하여 :colname을 문자열 "colname"으로 변환하면 견고합니다.
따라서 아이콘이나 다음 스크립트를 통해 무엇을 하든 범위 지정 문제가 발생하며 JMP 버전은 문제를 해결하지 못합니다.그래서 당신이 하고 있는 일을 공유하지 않았기 때문에, 나는 찾아야 할 몇 가지 사항만 지적할 수 있습니다.
- 스크립트는 dt를 참조하는 다른 스크립트가 있는 경우 여기에 기본 이름을 사용해야 합니다.
- 스크립트 버튼을 다시 클릭하기 전에 원래 대상 테이블이 현재 테이블인지 확인하십시오. (메뉴 바는 테이블 목록을 표시합니다).
범위 지정 문제 또는 테이블 잠금 문제가 있다고 생각합니다. 행운을 빕니다.
다음은 스크린샷입니다. 추가 기능으로 스크립트를 추가했습니다. 나는 이것을 다른 작업을 하는 동안 여러 번 사용했습니다. 다른 테이블에서 사용하고 다시 사용했는데 JMP 13과 JMP 12 모두에서 동일하게 작동합니다.버전 문제가 아닙니다.

Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.귀하의 지원과 인내에 다시 한 번 감사드립니다.
스크립트가 더 낫지만 이미 언급한 대로 아무 기능도 얻을 수 없습니다. 예를 들어 대화 상자를 닫은 후(도구 모음의 아이콘을 통해) 두 번째 검색을 위해 다시 럼을 실행하고 동일한 데이터 테이블에서 실행을 선택합니다. 아마도 JMP 14에서는 상황이 개선될 것입니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.내가 보낸 마지막 스크립트(현재 데이터 테이블용으로 수정됨)는 JMP 12와 JMP 13 모두에서 작동합니다. 다음은 JMP 12의 스크린샷입니다. 스크린샷에 표시된 것처럼 이것은 JMP 샘플 데이터 테이블입니다.
그러나 << 선택한 열 가져오기가 테이블 이름이 아닌 열 참조 목록을 반환하기 때문에 현재 데이터 테이블이 변경되면 스크립트가 작동하지 않습니다.따라서 :Chloroform은 현재 데이터 테이블에 해당 열이 없으면 오류를 반환합니다.따라서 스크립트를 더 견고하게 만들기 위해 아래의 18행을 아래의 JSL로 변경했습니다.스크립트가 첨부되어 있습니다.원래 테이블이 더 이상 현재 데이터 테이블이 아닌 경우에도 마찬가지입니다. 그러나 대화 상자가 열려 있는 동안 스크립트(여기)가 dt 값을 변경하면 이름 충돌이 발생하여 문제가 발생합니다. 또는 대화 상자가 열려 있을 때 원래 테이블이 닫히면 문제가 발생합니다.
For(i=1, i<=nitems(_xx), i++, column(dt, char(_xx[i])) << set selected(0));

Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.JSL은 이제 satrting JSL과 함께 작동합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
JMP 13.1.0에서 JSL이 일반화되면(아이콘 도구 모음에서 사용하기 위해) 다음과 같습니다.
Names Default To Here( 1 );
dt = Current Data Table();
나는 오래된 문제 => 열 선택이 없습니다. 이것이 JMP 13.10.0에만 해당되는지 알고 있습니까?
그렇다면 고치려고 하지 마십시오. 곧 JMP 14를 갖게 되기를 바랍니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.엄청난. 이제 JSL은 JMP 13.1과 함께 작동합니다. 질문을 해결하는 데 있어 귀하와 Ian의 인내심에 정말 감사드립니다.
정말 감사합니다
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.그 죄송합니다. JMP 13.1이 있습니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.이 스크립트는 JMP 12 및 JMP 13에서 작동합니다. 이전 버전의 JMP에서 이전 스크립트가 작동하지 않는 이유는 데이터 테이블 메시지가 열 선택 지우기 그리고 열 선택(목록) 사용할 수 없습니다. 이전 버전에서는 열을 한 번에 하나씩 선택 및 선택 취소해야 하므로 아래에서 필요한 변경 사항을 적용했습니다. JMP 12 이전 버전에 대한 액세스 권한이 없습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fcb = Filter Col Selector( width( 250 ))
);
ib = (fcb<<PARENT></PARENT>
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.사용 중인 JMP 버전
내가 보낸 스크립트를 실행하면 다음과 같은 일이 발생합니다.
- 필터 상자와 함께 대화 상자가 나타납니다.
- 입력 ㅏ 을 클릭한 다음 연령을 선택하면 연령이 강조 표시됩니다. 이름을 선택하면 이름이 선택됩니다. Ctrl 키를 누른 상태에서 연령을 선택하면 둘 다 선택됩니다.
- 삭제 ㅏ 그리고 입력 에이 그런 다음 위와 비슷한 동작으로 체중과 키가 선택됩니다.
죄송합니다. 작동하지 않습니다.제가 보낸 스크립트는 PC의 JMP 14.1에서 작동합니다. 대안을 찾기 전에 JMP 13.2.1에서는 작동하지 않습니다. 사용 중인 JMP 버전은 무엇입니까?
질문을 할 때마다 항상 사용 중인 JMP 버전을 지정해야 합니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.인내해 주셔서 감사합니다. 정말 감사. 그러나 JSL은 여전히 의도한 대로 작동하지 않습니다(이미지 참조).
목표는 Cols / Columns Viewer / Name Contains를 사용하여 얻는 것과 동일한 기능을 얻는 것입니다. 검색창에 표시되는 결과를 클릭하면 원본 데이터 테이블에서 특정 컬럼이 선택됩니다.
적절한 JSL 코드를 사용할 수 있는 경우 전체 열 검색/선택 프로세스를 훨씬 빠르게 수행할 수 있습니다.

Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.이 시도
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fcb = Filter Col Selector( width( 250 ))
);
ib = (fcb<<PARENT></PARENT>Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.
내가 뭔가를 놓치고 있습니까? 데이터 테이블에서 선택한 열에 접근할 수 없습니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.그것을 알아 냈습니다 :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fcb = Filter Col Selector( width( 250 ) )
);
ib = (fcb<<PARENT></PARENT>Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.Ian을 지원해 주셔서 감사합니다. 아직 내가 원하는 대로 작동하지 않습니다.
이름(part1)으로 특정 열을 일반 검색할 수 있는 JSL 코드를 찾고 있습니다. 그런 다음 두 번 클릭하여 part1의 목록 상자에서 원하는 열을 선택하고 데이터 테이블의 열을 표시합니다.
일반 검색 part1은 JSL 코드로 수행됩니다.
Names Default To Here( 1 );
dt = Current Data Table();
New Window( "Column Search",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
lb << Name contains( );
마킹 part2는 스크립팅 인덱스의 코드와 같은 예제에 대해 수행할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Blood Pressure.jmp" );
dt << Go to( :BP 12F );
데이터 테이블의 열을 찾고 표시하고 이동하려면 어떻게 결합해야 합니까?
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.이안,
이것은 다소 관련 질문입니다. 블로거 응답에는 lb<< Name Contains()가 있으므로 요청은 사용자가 필터 필드를 입력하고 모든 열이 선택되는 것이라고 가정했습니다.
그래서 Filter 필드(Show Filter)를 노출시켜 보았습니다. JSL을 통해 이 두 번째 메뉴 항목을 활성화하려는 여러 시도에 실패했습니다.
필터 필드를 활성화하고 필터를 구성하는 방법이 있습니까? PopupBox 메뉴 수 및 메뉴 텍스트를 가져올 수 있지만 선택 항목은 가져올 수 없습니다.

Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.내가 올바르게 이해했는지 확실하지 않지만 이것이 당신이 추구하는 것입니까?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// Make a FilterBoxSelector
New Window( "Filter Col Selector Example", lb = Filter Col Selector( width( 250 ) ));
// Define and set an 'action' script
actionScript =
Expr(
selected = lb << getSelected;
dt << clearColumnSelection;
dt << selectColumns(selected);
);
lb << setScript(actionScript);
// Try it out
lb << Name contains("sex");
Wait(3);
lb << Name contains("eight");Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.답장을 보내 주셔서 감사합니다.불행히도 JSL 업데이트로 결과를 얻지 못했습니다. 지금 당장은 이유를 모르겠습니다.
내가 실제로 원하는 것은 JMP에서 Cols / Columns Viewer ... / Name Contains ...와 같은 유사한 동작을 얻는 것입니다.
일반적으로 이는 스크립팅 인덱스에서 언급된 JSL 코드로 가능합니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
lb << Name contains( );
그러나 검색 문자열이 실행된 후 데이터 테이블에서 원하는/선택된 열을 두 번 클릭하여 표시하고 싶습니다. 이 부분은 아직 누락되었거나 스크립팅 인덱스의 JSL 코드 내에서 작동하지 않습니다.
Re: JSL 이름에 코드가 포함된 특정 열을 선택하세요.이 시도
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Filter Col Selector Example",
fontobj = lb = Filter Col Selector( width( 250 ) )
);
lb << Name contains( "a" );
//select name
_xx = lb << get items;
_idx = Contains(_xx, "name");
lb << set selected( _idx, 1); //or 0 to unselect객체에 대해 사용 가능한 메시지를 보려면 다음을 선택하십시오. 메인 메뉴 > 스크립팅 인덱스 > 표시 상자 > FilterColSelector