<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
여보세요,
나는이 포럼에서 많은 것을 검색했고 매니 퍼즐 퍼즐을 발견했지만 지금은 JSL에 대한 지식 부족과 시간 부족으로 붙어 있습니다.
DataTable (DT1)에 40 개의 열이 있습니다.
DT1의 40 개 열 중 20 개에 대한 사양 (이름, LSL, 대상, USL)이있는 DT2
DT2에서 DT1로이 스펙을 할당하고 싶습니다.
스크립트는 다음과 같이 말해야합니다.
DT1의 첫 번째 열을 가져 가라.
문자열을 DT2의 열 1 행과 비교합니다.
일치를 찾으면 사양을 지정하고 DT1의 다음 열을 가져 오지 않으면 ....
... 끝날 때까지
스크립트 수정 (샘플 첨부 참조)을 시도했지만 성공하지 못했습니다.
미리 많은 감사드립니다!
코드에 논리 오류가 있습니다. 두 번째 루프의 경우 dt2를 가졌지 만 dt1이어야합니다.
또한 JSL에서는 함수이기 때문에 j를 변수로 사용하지 않습니다.
작동 방식 :
dt1 = 데이터 표 ( "baseExemple.jmp" ) ;
dt2 = 데이터 표 ( "limites.jmp" ) ;
에 대한 ( 나는 = 1 , 나는 <= N 행 ( dt2 ) , 나는 ++,
에 대한 ( 케이 = 1 , 케이 <= N Col ( dt1 ) , 케이 ++, // dt2를 dt1로 변경합니다.
현재 데이터 표 ( dt1 ) ;
뉴 바 = 숯 ( 열 이름 ( 케이 ) ) ;
보여 주다 ( 뉴 바 ) ;
만약 ( 기둥 ( dt2 , "이름" ) [ 나는 ] == 뉴 바 ,
평가 (
대용품 (
Expr (
기둥 ( dt1 , 케이 ) << 속성 설정 (
"사양 제한" ,
{ LSL ( myLSL ) , USL ( myUSL ) , 목표 ( myTarget }}
)
) ,
Expr ( myLSL ) , 기둥 ( dt2 , "LSL" ) [ 나는 ] ,
Expr ( myUSL ) , 기둥 ( dt2 , "USL" ) [ 나는 ] ,
Expr ( myTarget ) , 기둥 ( dt2 , "목표" ) [ 나는 ]
)
) ;
) ;
) ;
) ;