이 작업을 수행하는 코드는 다음과 같습니다. 오류가 발생하지 않지만 작동하지 않습니다. 열을 확인했는데 사양 제한이 없습니다. Hte 로그에는 다음이 표시됩니다.
spec_limits = {LSL(lsl), USL(usl), 제한 표시(1)};
:Column_Name << 데이터 유형 가져오기() = "문자";
:LSL << 데이터 유형 가져오기() = "숫자";
"열:";
컬럼명 = "MST";
"LSL:";
lsl = 9;
"USL:";
usl = 12.5;
spec_limits = {LSL(lsl), USL(usl), 제한 표시(1)};
:Column_Name << 데이터 유형 가져오기() = "문자";
:LSL << 데이터 유형 가져오기() = "숫자";
"열:";
컬럼명 = "FIBER";
"LSL:";
lsl = 7;
"USL:";
usl = 9;
spec_limits = {LSL(lsl), USL(usl), 제한 표시(1)};
:Column_Name << 데이터 유형 가져오기() = "문자";
:LSL << 데이터 유형 가져오기() = "숫자";
"열:";
컬럼명 = "황";
"LSL:";
lsl = 1;
"USL:";
usl = 1.5;
spec_limits = {LSL(lsl), USL(usl), 제한 표시(1)};
:Column_Name << 데이터 유형 가져오기() = "문자";
:LSL << 데이터 유형 가져오기() = "숫자";
"열:";
컬럼명 = "FAT";
"LSL:";
lsl = 3;
"USL:";
usl = 5;
spec_limits = {LSL(lsl), USL(usl), 제한 표시(1)};
:Column_Name << 데이터 유형 가져오기() = "문자";
:LSL << 데이터 유형 가져오기() = "숫자";
"열:";
컬럼명 = "PROTEIN";
"LSL:";
lsl = 24;
"USL:";
usl = 27;
JSL 스크립트는 다음과 같습니다.
myDT = 데이터베이스 열기(
"APP=JMP;DATABASE=BBAnalytics;DRIVER={SQL Server};설명=BB 분석 데이터 웨어하우스;Trusted_Connection=예;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01 ;",
"SELECT * FROM [dbo].[myDT]",
"마이DT"
);
specLimitsTable = 데이터베이스 열기(
"APP=JMP;DATABASE=BBAnalytics;DRIVER={SQL Server};설명=BB 분석 데이터 웨어하우스;Trusted_Connection=예;UID=%_UID_%;WSID=SFX-JPCZ724;SERVER=SFX-DWA01;DBCNAME=SFX-DWA01 ;",
"SELECT * FROM [dbo].[specDTTest]",
"스펙DT테스트"
);
// 사양 제한 테이블의 행을 반복합니다.
// 사양 제한 테이블의 행을 반복합니다.
각 행(specLimitsTable,
// 현재 행에서 값을 가져옵니다.
column_name = Column(specLimitsTable, "열_이름")[Row()];
lsl = Column(specLimitsTable, "LSL")[Row()];
usl = Column(specLimitsTable, "USL")[Row()];
// 메인 데이터 테이블의 해당 열에 대한 사양 제한을 설정합니다.
col_ref = 컬럼(myDT, 컬럼_이름);
col_ref << 속성 설정(
"사양 제한",
{LSL(lsl), USL(usl), 표시 제한(1)}
);
spec_limits = Column(myDT, column_name) << Get Property("사양 제한");
표시(spec_limits);
show(column_name << 데이터 유형 가져오기());
show(lsl << 데이터 유형 가져오기());
// 각 열에 적용된 사양 한도를 표시합니다.
보여주다(
"열:", 열_이름,
"LSL:", lsl,
"USL:", usl
);
);