데이터 테이블에서 공정 스크리너 컬럼 선택Process Screener에서 선택한 행을 JSL을 통해 데이터 테이블에서 선택하는 방법이 있습니까?

예를 들어, 데이터 테이블에서 강조 표시된 행 항목을 선택하는 데 어떤 스크립트를 사용할 수 있습니까?
제안 해 주셔서 감사합니다!
스티브
스크립팅Re : 데이터 테이블에서 스크리너 열 선택 처리아래는 로그의 첫 번째 행과 첫 번째 열의 값을 로그에 인쇄하는 스크립트입니다.JMP의 디스플레이 트리 액세스 기능을 통해 값에 액세스합니다.스크립팅 가이드의 디스플레이 트리를 참조하십시오.

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
ps = dt << Process Screening(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4 ),
Grouping( :SITE ),
Control Chart Type( "Indiv and MR" )
);
psr = Report( ps );
Show( (psr[String Col Box( 1 )] << get)[1] );
로그 출력은 다음과 같습니다.
(psr[String Col Box(1)] << get)[1] = "NPN2";
Re : 데이터 테이블에서 스크리너 열 선택 처리그리고 예제를 기반으로 헉헉 , 다음과 같이 할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\semiconductor capability.jmp" );
ps = dt << Process Screening(
Process Variables( :NPN1, :PNP1, :PNP2, :NPN2, :PNP3, :IVP1, :PNP4 ),
Grouping( :SITE ),
Control Chart Type( "Indiv and MR" )
);
psr = Report( ps );
tb = psr[Table Box( 1 )];
tb << setRowChangeFunction(
Function( {this},
// Remove any existing column selection
dt << selectColumns([]);
// Use the current row selection to select table columns
sr = this << getSelectedRows;
cols = {};
for(c=1, c<=NRow(sr), c++, InsertInto(cols, (tb[StringColBox(1)] << get)[sr[c]]));
dt << selectColumns(cols);
);
);