보고서 창에서 스크립트와 같은 jrp 가져오기여러분, 안녕하세요,
다음에서 설명한 대로 보고서 스크립트를 jrp 파일에 저장하려고 합니다. 차트를 JSL에서 ".jrp" 파일로 저장
그러나 내 보고서 창을 생성한 그래프 빌더에 직접 액세스할 수 없습니다.
다음을 통해 보고서를 받고 있습니다.
Get Window List(Type("Reports"));
이제 스크립트를 추출하여 텍스트 파일로 저장해야 하는데 해당 스크립트를 가져오는 방법을 알 수 없습니다.
<< 스크립트 가져오기를 사용할 때 다음과 같은 결과만 나타납니다.
GraphBuilderBox(ScaleBox(ParallelScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(ScaleBox(GraphBuilderContainerBox(Graph[...]
더 비슷한 텍스트를 얻으려면 어떻게 해야 합니까?
Graph Builder(
Size( 1896, 975 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(...
?
스크립팅Re: 보고서 창에서 스크립트와 같은 jrp 가져오기감사 @MikeD_앤더슨 ! 좋은 추가가 될 것입니다.
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기이 작은 덩어리는 JSL 요리책에 있어야 합니다! 감사 @txnelson ! @DonMcCormack
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기정말 감사합니다.
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기"창 목록 가져오기"는 창의 최상위 부모를 반환합니다.
"Get Scriptable Object"는 아웃라인 박스()에 대한 메시지입니다.따라서 이 수정으로 원하는 결과를 얻을 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
dis = Distribution( Continuous Distribution( Column( :height ) ) );
x = (Get Window List( Type( "Reports" ) )[1][Outline Box( 1 )] << get scriptable object());
x << get script;
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기흥미로운. 다음과 같이 단계별로 수행하면 됩니다.
wList = Get Window List(Type("Reports"));
rep = wList[1] << report;
so = rep << Get Scriptable Object();
skr = so << get script();
Print( skr );지금 오류 메시지가 나타납니다. 개체 'HeadBox'는 'report' 메시지를 인식하지 못합니다. 만큼 잘 개체 'HeadBox'는 'Get Scriptable Object' 메시지를 인식하지 못합니다. 신고 메시지를 자르면. 그래서 창 목록 가져오기(Type("보고서")); Get Script만 인식할 수 있는 헤드박스를 가져오면 이전과 동일한
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box
나는 이미 무언가를 배웠지만 아직 거기에 도달하지 못했습니다. 어떻게 하다 내 창의 Scriptable Object를 얻었습니까?
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기다음 위치에 있는 메시지일 수 있습니다.
print(wList[1] << report << Get Scriptable Object() << get script());
당신이 생각하는 순서대로 실행되지 않습니다.
다음 두 가지 결과를 비교합니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
Print( (rbiv << Get Scriptable Object()) << get script() );
Print( rbiv << Get Scriptable Object() << get script() );
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기답장을 보내 주셔서 감사합니다. 그러나 나는 아직 내 문제를 해결하지 못했습니다.
데이터 테이블과 보고서 창을 여는 기존 .jrp 파일을 연 후 다음 스크립트가 실행됩니다.
wList = Get Window List(Type("Reports"));
print(wList[1] << report << Get Scriptable Object() << get script());wList = Get Window List(Type("Reports"));
print(wList[1] << Get Scriptable Object() << get script());둘 다
HeadBox(V List Box(Box(OutlineBox(H List Box(NoCloneBox(IfBox(H List Box(V List Box(H List Box(ButtonBox, ButtonBox, ButtonBox), BorderBox(V List Box(H List Box(PopupBox, Text Box("40 Columns")), V List [... etc.]내가 찾고 있는 종류의 스크립트가 아닙니다. 기존 보고서 창에서 시작하기 때문에 이것은 특별한 경우인 것 같습니다. 내가 무엇을 잘못하고 있지?
Re: 보고서 창에서 스크립트와 같은 jrp 가져오기Get Scriptable Object() 메시지를 살펴보십시오. 이를 사용하여 보고서에서 플랫폼(즉, Graph Builder)에 액세스할 수 있습니다.
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
bivobj = rbiv << Get Scriptable Object();
bivobj<<GET script=""></GET>