안녕,
라인업 상자보다 큰 보고서를 만들어 본 적이 없고, 2D 상자에 항목을 창의적으로 배치하는 것만 해본 적이 있습니다. 훨씬 더 큰 데이터세트를 가지고 있어서 인터랙티브 HTML 출력을 만들고 싶습니다. 원래 디자인은 하위 탭 시스템이 있는 탭 보고서였습니다. 예를 들어 탭 3개와 하위 탭 3개, 그리고 각 하위 탭에 디스플레이 패널 3개가 있는 보고서였습니다. 필요한 모든 플롯에 대해 함수를 호출하고 싶었습니다. 전체 보고서는 여러 플롯을 공유하게 됩니다.
외부 구조 파일을 사용하여 이 탭 보고서를 만들려고 했습니다. 하지만 그럴 기술이 없었습니다. 가장 큰 문제는 보고서 구조가 아니라 플롯을 추가하는 것입니다. 아래 예제는 함수 호출을 사용한 엉터리 시도입니다. 문제는 몇 개의 테이블을 하위 집합으로 나누고 닫아야 해서 문제가 발생한다는 것입니다. 탭 보고서와 하위 탭 보고서를 작성하고 플롯을 전달하는 방법이 필요합니다.
txnelson: 항목을 편집하여 나열된 JSL을 가져와 "JSL" 아이콘을 사용하여 JSL 표시 상자에 넣었습니다.
file_list = {"inspections.csv", "recipes.csv"};
area_list = {"IS", "MFC"};
Recipe1 = Open( directory || "MFC_Module_Raw_Data.jmp" );
REC_DUR_PLOT = Function( {},
Recipe1 << New Column( "Date_Hour",
Numeric,
"Continuous",
Format( "m/d/y h:m", 19 ),
Input Format( "m/d/y h:m" ),
Formula( :Date + Hour( :Time ) * 3600 ),
Lock( 0 )
);
dt2 = Recipe1 << Summary( Group( :Tool, :Date_Hour ), N( :Carrier ID ) );
plot1 = Graph Box(
dt2 << Graph Builder(
Size( 662, 912 ),
Show Control Panel( 0 ),
Variables(
X( :Date_Hour ),
Y( :Name( "N(Carrier ID)" ) ),
Group Y( :Tool ),
Color( :Tool )
),
Elements( Points( X, Y, Legend( 11 ) ), Smoother( X, Y, Legend( 12 ) ) ),
SendToReport(
Dispatch(
{},
"N(Carrier ID)",
ScaleBox,
{Add Ref Line( 20, "Solid", "Medium Dark Red", "Target", 2 )}
)
)
);
);
//RP1 << append (plot1);
Close( dt2, No Save );
);
REC_DUR_PLOT();
New Window( "Weekly Report",
tb1 = Tab Box(
"CC1 Collective",
Tab Box(
"CC1 Recipe Duration [sec]",
RP1 = Panel Box( "Process Run Time",
REC_DUR_PLOT();
),
"CC1 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC1 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC1 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC1 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC1 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC1 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"CC2 Collective",
Tab Box(
"CC2 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"CC2 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC2 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC2 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC2 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC2 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC2 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"CC3 Collective",
Tab Box(
"CC3 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"CC3 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC3 Water Flow [l/min]",
V List Box(
Panel Box( "Avg Water Flow",
Text Box( "Avg Water Flow" ),
),
Panel Box( "Min Water Flow",
Text Box( "Min Water Flow" ),
),
Panel Box( "Max Water Flow",
Text Box( "Max Water Flow" ),
),
),
"CC3 Water Volume [L]",
Panel Box( "Water Volume in Liters",
Text Box( "Water Volume in Liters" ),
),
"CC3 Water Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CC3 Exhaust Air Flow [m3/h]",
V List Box(
Panel Box( "Avg Exhaust Air Flow",
Text Box( "Avg Exhaust Air Flow" ),
),
Panel Box( "Min Exhaust Air Flow",
Text Box( "Min Exhaust Air Flow" ),
),
Panel Box( "Max Exhaust Air Flow",
Text Box( "Max Exhaust Air Flow" ),
),
),
"CC3 Exhaust Air Volume [m3]",
Panel Box( "Exhaust Flow in m3",
Text Box( "Exhaust Flow in m3" ),
),
),
"AUD4 Collective",
Tab Box(
"AUD4 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"AUD4 EndPoint Pressure [kpa]",
V List Box(
Panel Box( "Min EndPoint Pressure",
Text Box( "Min EndPoint Pressure" ),
),
Panel Box( "Avg EndPoint Pressure",
Text Box( "Avg EndPoint Pressure" ),
),
Panel Box( "Max EndPoint Pressure",
Text Box( "Max EndPoint Pressure" ),
),
),
"AUD4 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"AUD4 N2 Flow [m3/h]",
V List Box(
Panel Box( "Avg N2 Flow",
Text Box( "Avg N2 Flow" ),
),
Panel Box( "Min N2 Flow",
Text Box( "Min N2 Flow" ),
),
Panel Box( "Max N2 Flow",
Text Box( "Max N2 Flow" ),
),
),
"AUD4 N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
"AUD5 Collective",
Tab Box(
"AUD5 Recipe Duration [sec]",
Panel Box( "Process Run TIme",
Text Box( "Process Run Time" ),
),
"AUD5 EndPoint Pressure [kpa]",
V List Box(
Panel Box( "Min EndPoint Pressure",
Text Box( "Min EndPoint Pressure" ),
),
Panel Box( "Avg EndPoint Pressure",
Text Box( "Avg EndPoint Pressure" ),
),
Panel Box( "Max EndPoint Pressure",
Text Box( "Max EndPoint Pressure" ),
),
),
"AUD5 Chamber Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"AUD5 N2 Flow [m3/h]",
V List Box(
Panel Box( "Avg N2 Flow",
Text Box( "Avg N2 Flow" ),
),
Panel Box( "Min N2 Flow",
Text Box( "Min N2 Flow" ),
),
Panel Box( "Max N2 Flow",
Text Box( "Max N2 Flow" ),
),
),
"AUD5 N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
"Facility Collective",
Tab Box(
"CDA LP Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CDA HP Temperature [C]",
V List Box(
Panel Box( "Avg Temperature",
Text Box( "Avg Temperature" ),
),
Panel Box( "Min Temperature",
Text Box( "Min Temperature" ),
),
Panel Box( "Max Temperature",
Text Box( "Max Temperature" ),
),
),
"CDA LP Pressure [kpa]",
V List Box(
Panel Box( "Min LP Pressure",
Text Box( "Min LP Pressure" ),
),
Panel Box( "Avg LP Pressure",
Text Box( "Avg LP Pressure" ),
),
Panel Box( "Max LP Pressure",
Text Box( "Max LP Pressure" ),
),
),
"CDA HP Pressure [kpa]",
V List Box(
Panel Box( "Min HP Pressure",
Text Box( "Min HP Pressure" ),
),
Panel Box( "Avg HP Pressure",
Text Box( "Avg HP Pressure" ),
),
Panel Box( "Max HP Pressure",
Text Box( "Max HP Pressure" ),
),
),
"Facility N2 Volume [m3]",
Panel Box( "N2 Volume in m3",
Text Box( "N2 Volume in m3" ),
),
),
),
);
파일_목록 = {"검사.csv","레시피.csv"};
영역_목록 = {"IS","MFC"};
레시피1 = Open( 디렉토리 || "MFC_Module_Raw_Data.jmp" );
REC_DUR_PLOT = 함수({},
레시피1 << 새 열( "날짜_시간",
숫자,
"마디 없는",
형식( "m/d/yh:m", 19),
입력 형식( "m/d/yh:m" ),
수식( :날짜 + 시간( :시간 ) * 3600 ),
잠금( 0 )
);
dt2 = Recipe1 << 요약(그룹(:도구, :날짜_시간), N(:운송업체 ID));
plot1 = 그래프 상자(dt2 << 그래프 빌더(
사이즈( 662, 912 ),
제어판 표시( 0 ),
변수(
X( :날짜_시간 ),
Y( :Name( "N(통신사 ID)" ) ),
그룹 Y( :도구 ),
색상( :도구)
),
요소(포인트(X, Y, 범례(11)), 매끄러움(X, Y, 범례(12))),
보고서 보내기(
보내다(
{},
"N(통신사 ID)",
스케일박스,
{참조 라인 추가( 20, "단색", "중간 진한 빨간색", "대상", 2 )}
)
)
);
);
//RP1 << 추가(플롯1);
닫기(dt2, 저장 안함);
);
녹화_지속_플롯();
새 창( "주간 보고서",
tb1 = 탭 상자(
"CC1 콜렉티브"
탭 상자(
"CC1 레시피 지속 시간 [초]",
RP1 = 패널 상자("프로세스 실행 시간",
녹화_지속_플롯();
),
"CC1 챔버 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC1 물 흐름 [l/min]",
VList 상자(
패널 상자("평균 물 흐름",
텍스트 상자("평균 물 흐름"),
),
패널 상자("최소 물 흐름",
TextBox("최소 물 흐름"),
),
패널 상자("최대 물 흐름",
텍스트 상자("최대 물 흐름"),
),
),
"CC1 물의 양 [L]",
패널 상자("리터 단위 물의 양",
TextBox("물 용량(리터)")
),
"CC1 수온 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC1 배기 공기 흐름 [m3/h]",
VList 상자(
패널 상자("평균 배기 공기 흐름",
텍스트 상자("평균 배기 공기 흐름")
),
패널 상자("최소 배기 공기 흐름",
텍스트 상자("최소 배기 공기 흐름"),
),
패널 박스("최대 배기 공기 흐름",
텍스트 상자("최대 배기 공기 흐름"),
),
),
"CC1 배기 공기량 [m3]",
패널 상자("배기 유량(m3)",
TextBox("배기 유량(m3)")
),
),
"CC2 콜렉티브"
탭 상자(
"CC2 레시피 지속 시간 [초]",
패널 상자("프로세스 실행 시간",
TextBox("프로세스 실행 시간"),
),
"CC2 챔버 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC2 물 흐름 [l/min]",
VList 상자(
패널 상자("평균 물 흐름",
텍스트 상자("평균 물 흐름"),
),
패널 상자("최소 물 흐름",
TextBox("최소 물 흐름"),
),
패널 상자("최대 물 흐름",
텍스트 상자("최대 물 흐름"),
),
),
"CC2 물의 양 [L]",
패널 상자("리터 단위 물의 양",
TextBox("물 용량(리터)")
),
"CC2 수온 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC2 배기 공기 흐름 [m3/h]",
VList 상자(
패널 상자("평균 배기 공기 흐름",
텍스트 상자("평균 배기 공기 흐름")
),
패널 상자("최소 배기 공기 흐름",
텍스트 상자("최소 배기 공기 흐름"),
),
패널 박스("최대 배기 공기 흐름",
텍스트 상자("최대 배기 공기 흐름"),
),
),
"CC2 배기 공기량 [m3]",
패널 상자("배기 유량(m3)",
TextBox("배기 유량(m3)")
),
),
"CC3 콜렉티브"
탭 상자(
"CC3 레시피 지속 시간 [초]",
패널 상자("프로세스 실행 시간",
TextBox("프로세스 실행 시간"),
),
"CC3 챔버 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC3 물 흐름 [l/min]",
VList 상자(
패널 상자("평균 물 흐름",
텍스트 상자("평균 물 흐름"),
),
패널 상자("최소 물 흐름",
TextBox("최소 물 흐름"),
),
패널 상자("최대 물 흐름",
텍스트 상자("최대 물 흐름"),
),
),
"CC3 물의 양 [L]",
패널 상자("리터 단위 물의 양",
TextBox("물 용량(리터)")
),
"CC3 수온 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CC3 배기 공기 흐름 [m3/h]"
VList 상자(
패널 상자("평균 배기 공기 흐름",
텍스트 상자("평균 배기 공기 흐름")
),
패널 상자("최소 배기 공기 흐름",
텍스트 상자("최소 배기 공기 흐름"),
),
패널 박스("최대 배기 공기 흐름",
텍스트 상자("최대 배기 공기 흐름"),
),
),
"CC3 배기 공기량 [m3]",
패널 상자("배기 유량(m3)",
TextBox("배기 유량(m3)")
),
),
"AUD4 콜렉티브"
탭 상자(
"AUD4 레시피 지속 시간 [초]",
패널 상자("프로세스 실행 시간",
TextBox("프로세스 실행 시간"),
),
"AUD4 종료 지점 압력 [kpa]",
VList 상자(
패널 상자("최소 종료점 압력",
TextBox("최소 종료점 압력"),
),
패널 상자("평균 종료 지점 압력",
텍스트 상자("평균 종료점 압력"),
),
패널 상자("최대 종료점 압력",
TextBox("최대 종료점 압력"),
),
),
"AUD4 챔버 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"AUD4 N2 유량 [m3/h]",
VList 상자(
패널 상자("평균 N2 흐름",
텍스트 상자("평균 N2 흐름"),
),
패널 상자("최소 N2 흐름",
텍스트 상자("최소 N2 흐름"),
),
패널 상자("최대 N2 흐름",
텍스트 상자("최대 N2 흐름"),
),
),
"AUD4 N2 볼륨 [m3]",
패널 상자("N2 볼륨(m3)",
TextBox("N2 볼륨(m3)")
),
),
"AUD5 콜렉티브"
탭 상자(
"AUD5 레시피 지속 시간[초]",
패널 상자("프로세스 실행 시간",
TextBox("프로세스 실행 시간"),
),
"AUD5 종료 지점 압력 [kpa]",
VList 상자(
패널 상자("최소 종료점 압력",
TextBox("최소 종료점 압력"),
),
패널 상자("평균 종료 지점 압력",
텍스트 상자("평균 종료점 압력"),
),
패널 상자("최대 종료점 압력",
TextBox("최대 종료점 압력"),
),
),
"AUD5 챔버 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"AUD5 N2 유량 [m3/h]",
VList 상자(
패널 상자("평균 N2 흐름",
텍스트 상자("평균 N2 흐름"),
),
패널 상자("최소 N2 흐름",
텍스트 상자("최소 N2 흐름"),
),
패널 상자("최대 N2 흐름",
텍스트 상자("최대 N2 흐름"),
),
),
"AUD5 N2 볼륨 [m3]",
패널 상자("N2 볼륨(m3)",
TextBox("N2 볼륨(m3)")
),
),
"시설 집단"
탭 상자(
"CDA LP 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CDA HP 온도 [C]",
VList 상자(
패널 상자("평균 온도",
텍스트 상자("평균 온도"),
),
패널 상자("최소 온도",
텍스트 상자("최소 온도"),
),
패널 상자("최대 온도",
텍스트 상자("최대 온도"),
),
),
"CDA LP 압력 [kpa]",
VList 상자(
패널 상자("최소 LP 압력",
텍스트 상자("최소 LP 압력"),
),
패널 상자("평균 LP 압력",
텍스트 상자("평균 LP 압력"),
),
패널 상자("최대 LP 압력",
텍스트 상자("최대 LP 압력"),
),
),
"CDA HP 압력 [kpa]",
VList 상자(
패널 상자("최소 HP 압력",
텍스트 상자("최소 HP 압력"),
),
패널 상자("평균 HP 압력",
텍스트 상자("평균 HP 압력"),
),
패널 상자("최대 HP 압력",
텍스트 상자("최대 HP 압력"),
),
),
"시설 N2 용량 [m3]",
패널 상자("N2 볼륨(m3)",
TextBox("N2 볼륨(m3)")
),
),
),
);
새로운 문제가 발생해서 데이터 표시 방식을 바꿔야 할 것 같습니다. TAB Append는 잘 작동했고 TAB 구조 생성도 자동화했습니다. 하지만 ID를 할당하는 데 문제가 있었습니다.
문제는 (tbxx << append( subtabnametemp = Tab Page Box( Title( subtabtemp ), testlist[x] = V List Box() ), ))라는 구문에서 발생합니다. 여기서 빈 V List Box를 구문 분석할 목록 내의 변수에 할당하려고 합니다. 이렇게 하면 추가할 포인터를 얻을 수 있습니다. 하지만 객체이기 때문에 원하는 대로 작동하지 않습니다. 첫 번째 레이어는 알파벳순으로 정렬되는 요약 목록이 아닌 목록에서 만들었습니다.
원래 계획은 분석 중에 플롯이 많기 때문에 빈 컨테이너를 사용하여 탭 구조를 만들고, 나중에 추가할 수 있도록 하는 것이었습니다. 여러 분석이 원래의 큰 테이블에서 하위 집합인 서로 다른 데이터 세트를 사용하더라도 동일한 함수를 사용하는 경우에도 마찬가지입니다.
아마도 각각을 개별적으로 만든 다음 HTML이나 PBI, SSRS로 단순화해야 할 것입니다.
dt1 = Open( 경로 || "보고서 작성 구조 파일.csv" );
새 창( "주간 보고서", tbx = 탭 상자(), );
tablist = {"CC1 콜렉티브", "CC2 콜렉티브", "CC3 콜렉티브", "AUD4 콜렉티브", "AUD5 콜렉티브",
"시설 집합체"
인덱스 = {tb1, tb2, tb3, tb4, tb5, tb6};
새 창( "주간 보고서", tbx = 탭 상자(), );
tbx << append( tb1 = 탭 페이지 상자( 제목( 탭 목록[1] ), ), );
tbx << append( tb2 = 탭 페이지 상자( 제목( 탭 목록[2] ), ), );
tbx << append( tb3 = 탭 페이지 상자( 제목( 탭 목록[3] ), ), );
tbx << append( tb4 = 탭 페이지 상자( 제목( 탭 목록[4] ), ), );
tbx << append( tb5 = 탭 페이지 상자( 제목( 탭 목록[5] ), ), );
tbx << append( tb6 = 탭 페이지 상자( 제목( 탭 목록[6] ), ), );
For( y = 1, y <= N 항목( 탭 목록 ), y++,
dt1 << 선택 위치( dt1:TAB1 == tablist[y] );
dt2 = dt1 << Subset(선택된 행( 1 ), 선택된 열만( 0 ) );
요약( 하위 탭 목록 = By( dt2:TAB2 ) );
요약(subtabnamelist = By(dt2:TAB2Name));
요약(하위 랩 목록 = By(dt2:VLBName));
온도 = 인덱스[y];
temp << append( tbxx = 탭 상자(), );
테스트리스트 = {};
dt9 = dt2 << 요약(그룹( :VLBName ));
테스트리스트 = {};
w = 1, w <= N 행(dt9), w++,
(testlist,Parse(dt9:VLBName[w]))에 삽입합니다.
);
테스트리스트를 보여주세요;
x = 1, x <= N 항목(하위 탭 목록), x++,
하위 탭 임시 = 하위 탭 목록[x];
sublabtemp = Parse(sublablist[x]);
하위 탭 이름 임시 = Parse(하위 탭 이름 목록[x]);
tbxx << append( subtabnametemp = 탭 페이지 상자( 제목( subtabtemp ), testlist[x] = V 목록 상자() ), )
);
닫기( dt2, 저장 안함 );
);
gb1 = Graph Box("그래프 테스트",);
vlb16 << 추가(gb1);