대화형 HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕,
Final Tester 측정 데이터에서 제품 모니터를 매일 게시해야 합니다.
여러 제품에서 측정된 많은 매개변수가 있습니다.
내 요구에 맞는 형식으로 모니터를 설정하는 데 성공했지만 대화형 HTML 형식으로 저장하면 대부분이 손실됩니다.
다음은 문제의 일부 화면 캡처입니다(하나의 매개변수로 제한됨).
컨트롤 차트를 수동으로 설정하면 다음 차트가 표시됩니다.
이것들은 예상대로이며 정확히 내가 필요로하는 것입니다. 3개의 제품, 1개의 매개변수.

그런 다음 풀다운 메뉴를 사용하여 이러한 차트를 대화형 HTML로 저장하면 위와 거의 동일한 레이아웃이 표시됩니다.
여전히 3개의 제품과 1개의 매개변수
여태까지는 그런대로 잘됐다.....

그러나 다음을 사용하여 이 프로세스를 스크립팅하려고 할 때:
기본 디렉토리 설정 ( "C:\TEMP" ) ;
기본 디렉토리 가져오기 () ; // "c:/temp"를 반환합니다.
CD = 기본 디렉토리 가져오기 () ;
오브제 = 관리도 (
SendToByGroup ( { : 제품 == "아아" } ) ,
샘플 라벨 ( : 웨이퍼 ) ,
그룹 크기 ( 1 ) ,
KSigma ( 삼 ) ,
차트 열 ( : 평균 A_PRIM의 , 개별 측정 ) ,
에 의해 ( : 제품 ) ,
{ : 제품 == "아아" } ,
{ "관리도 제품=AaA" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ,
{ 프레임 크기 ( 313 , 100 )}
) ,
{ "관리도 제품=AaA" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ( 2 ) ,
{ 프레임 크기 ( 313 , 100 )}
) ,
{ : 제품 == "삐삐" } ,
{ "관리도 제품=BbB" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ,
{ 프레임 크기 ( 313 , 100 )}
) ,
{ "관리도 제품=BbB" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ( 2 ) ,
{ 프레임 크기 ( 313 , 100 )}
) ,
{ : 제품 == "참조" } ,
{ "관리도 제품=CcC" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ,
{ 프레임 크기 ( 313 , 100 )}
) ,
{ "관리도 제품=CcC" ,
"A_PRIM의 평균 개별 측정" } ,
"IM의 IR 차트" ,
프레임박스 ( 2 ) ,
{ 프레임 크기 ( 313 , 100 )}
) ;
오브제 << 대화형 HTML 저장 ( "제품 프로브 Monitortest.html" ) ;
열려 있는 ( "제품 프로브 Monitortest.html" ) ;
나는 얻다:
1개의 제품과 1개의 매개변수만 있습니다.

보시다시피 제품 'AaA' 및 'BbB'가 없습니다.
스크립트가 포함되도록 변경하려면 어떻게 해야 합니까?
실제로 저는 10개의 제품에 대해 이 모니터를 설정할 것입니다. 각 제품에는 50~200개의 테스트 매개변수가 있으므로 여기에 있는 힌트를 많이 주시면 감사하겠습니다.
많은 감사,
필립
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?안녕하세요 msharp님
melaniedrake의 제안된 솔루션을 확인하고 내가 또한 평가할 대체 솔루션을 제공해주셔서 감사합니다.
친애하는,
필립
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?안녕하세요 melaniedrake님.
솔루션과 특히 내 코드의 오류를 지적해 주셔서 감사합니다.
나는 당신이 제안한 변경 사항을 적용했으며 매우 잘 작동합니다.
많은 도움이 됩니다.
친애하는,
필립
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?melaniedrake가 맞습니다.더 나은 제어를 위해 'New Window("title") << Append(obj)' 형식을 사용할 수 있습니다.아래를 참조하십시오.
// 신제품 최종 테스트 모니터링을 자동화하는 테스트 스크립트
기본 디렉토리 설정("C:\TEMP"); // 테스트 단계에서만 C:TEMP 사용
기본 디렉토리 가져오기();
cd=기본 디렉토리 가져오기();
dt = open("데이터 분할.jmp");
열(1) << 레이블(1);
열(3) << 레이블(1);
열(5) << 레이블(1);
열(6) << 레이블(1);
dt = 현재 데이터 테이블();
theWindow = New Window("컨트롤 차트");
theWindow << Append(obj = 컨트롤 차트(
샘플 레이블( :DISCNR ),
그룹 크기( 1 ),
KSigma( 3 ),
Chart Col( :A_PRIM의 평균, 개별 측정),
작성자( :SENSORTYPENR )
));
theWindow << 대화형 HTML 저장("Probe_Monitor.html" );
//대기(0);
Open("Probe_Monitor.html" );
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?obj에 포함된 내용을 보면 제어 차트 목록(귀하의 예에서 세 가지 제어 차트)이 있습니다. {Control Chart[], Control Chart[], Control Chart[]}
대화형 HTML 저장과 같은 메시지를 목록에 보내면 메시지가 목록의 각 구성원에게 차례로 전송됩니다. 여기서 일어나는 일은 먼저 첫 번째 관리도가 있는 html 페이지를 저장한 다음 두 번째 관리도를 포함하는 동일한 이름으로 두 번째 html 페이지를 저장한 다음 동일한 이름으로 세 번째 html 페이지를 저장한다는 것입니다. 세 번째 관리도를 포함합니다. 최종 결과는 세 번째 관리도만 포함하는 html 페이지입니다.
해결 방법은 모든 제어 차트가 포함된 트리 위쪽에 있는 단일 컨테이너에 대화형 저장 HTML 메시지를 보내는 것입니다.
이렇게 하려면 코드에서 다음 줄을 바꾸세요.
obj << 대화형 HTML 저장("Probe_Monitor.html" );
이 두 줄로:
tp = obj[1] << topparent();
tp << 인터랙티브 HTML 저장("Probe_Monitor.html" );
HTH
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?안녕하세요 msharp님
의견을 보내 주셔서 감사합니다.
보시다시피 저는 스크립팅 전문가가 아니며 귀하의 의견에 감사드립니다.
사용된 코드는 아래를 참조하십시오.
기본 디렉토리 설정 ( "C:\TEMP" ) ; // 테스트 단계에서만 C:TEMP 사용
기본 디렉토리 가져오기 () ;
CD = 기본 디렉토리 가져오기 () ;
dt = 열려 있는 ( "Split Data.jmp" ) ;
열 ( 1 ) << 상표 ( 1 ) ;
열 ( 삼 ) << 상표 ( 1 ) ;
열 ( 5 ) << 상표 ( 1 ) ;
열 ( 6 ) << 상표 ( 1 ) ;
dt = 현재 데이터 테이블 () ;
오브제 = 관리도 (
샘플 라벨 ( : DISCNR ) ,
그룹 크기 ( 1 ) ,
KSigma ( 삼 ) ,
차트 열 ( : 평균 A_PRIM의 , 개별 측정 ) ,
에 의해 ( : 센서 유형NR )
) ;
오브제 << 대화형 HTML 저장 ( "Probe_Monitor.html" ) ;
열려 있는 ( "Probe_Monitor.html" ) ;
첨부된 데이터 테이블 및 스크립트를 찾으십시오.
- 필립
Re: Interactive HTML 형식으로 저장할 때 차트가 손실되는 이유는 무엇입니까?이것은 귀하의 코드가 될 수 없습니다.게시된 대로 깨졌습니다.예를 들어, obj = ( .. )는 AaA 제품 정보만 포함하고 어떻게든 html에서 CcC 제품 정보만 얻습니까?끝에 ")"가 추가로 있습니다.다음으로 데이터 세트가 없습니다.
샘플 데이터 세트를 사용하여 작업 코드를 게시하십시오. 예를 들어; dt = open("$Sample_Data\Big Class.jmp").또는 위에서 사용 중인 샘플 데이터 세트를 첨부하세요.먼저 처리해야 하는 다른 문제가 많이 있는 경우 특정 문제를 해결하기가 어렵습니다.