현재 보고서의 스크립트 가능한 개체안녕,
현재 보고서의 스크립트 객체를 가져오는 가장 좋은 방법은 무엇입니까?
Graph Builder 객체인 경우 다음을 사용할 수 있습니다.
gb = Current Report()["Graph Builder"] << get scriptable object
이것은 놀라울 정도로 강력합니다. 하지만 Graph Builder 객체에만 작동합니다. 사용자가 제목을 변경한 경우에도 작동합니다.
그래프 빌더가 없다면 시도해 볼 수 있습니다.
so = Current Report()[Outline Box( 1 )] << get scriptable object
로컬 데이터 필터가 없는 경우 작동합니다.
Column Switcher가 없습니다 [아, Column Switcher는 ColumnSwitcherContextOutlineBox 이고 OutlineBox가 없습니다]
그리고 사용자 정의 대시보드가 없습니다. [아, 대시보드는 OutlineBox 가 아니라 TabPageBox 를 통해 생성됩니다.]
로컬 데이터 필터 의 경우 제목을 확인할 수 있습니다.
ob = Current Report()[Outline Box( 1 )];
If( (ob << Get Title) == "Local Data Filter",
ob = Current Report()[Outline Box( 2 )]
);<BR />ob << get scriptable object;
이 방법은 영어 언어 설정에서만 작동하며, 사용자가 OutlineBox 의 제목을 변경하지 않은 경우에만 작동합니다.
따라서 스크립트 가능한 개체가 데이터 필터인지 확인하는 것이 좋습니다.
Try (so = Current Report()[Outline Box( 1 )] << get scriptable object;
if (Char(Head(so)) == "Data Filter[]" ,
so = Current Report()[Outline Box( 2 )] << Get Scriptable Object),
Caption("failed to get a scriptable object") // user defined Dashboard
)
자동화 및 스크립팅Re: 현재 보고서의 스크립트 가능한 객체"@helpKey" XML 속성을 사용하세요
Names Default To Here(1);
obs = Current Report() << XPath("//OutlineBox[@helpKey and not(@helpKey = 'Data Filter')]");
If(N Items(obs) > 0,
obj = obs[1] << Get Scriptable Object;
Show(obj);
);
Write();
XPath 쿼리는 작동해야 하는 위치에 따라 추가 수정이 필요할 수 있습니다. XPath를 사용하면 JMP의 XPath 쿼리가 XML을 처리할 수 없는 문제가 발생할 수 있다는 점에 유의하세요( << XPath()에 대해 XML_PARSE_HUGE를 활성화하는 방법? ).
Re: 현재 보고서의 스크립트 가능한 개체아, 좋아요. 고맙습니다.
Re: 현재 보고서의 스크립트 가능한 객체이 문제는 사용하는 대신 다음과 같은 경우 논쟁의 여지가 없게 될 수 있습니다.
Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) ),
Local Data Filter
);
ob = Current Report()[Outline Box( 1 )];
If( (so << Get Title) == "Local Data Filter",
ob = Current Report()[Outline Box( 2 )]
);
ob << get scriptable object;
플랫폼이 실행될 때 스크립트 가능한 객체를 얻는 경우
ob = Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) ),
Local Data Filter
);
여러 플랫폼에서 실행되고 스크립트 가능한 객체가 동일한 JSL 변수를 사용하여 참조되는 경우에도 간단한 JMP 목록을 사용하여 스크립트 가능한 객체를 수집할 수 있으며, Current Report()가 가져올 수 있는 모든 혼란을 피할 수 있습니다.
샘플 데이터 테이블 Big Class를 사용하여 다음 스크립트는 실행 시점에 스크립트 가능한 객체를 얻는 것이 Current Report() 문제를 우회하는 방법을 보여줍니다.
names default to here(1);
dt=current data table();
objectList = {};
dis = Distribution(
Continuous Distribution( Column( :height ), Process Capability( 0 ) )
);
insert into(objectList, dis);
show(current report()[outlinebox(1)]<<GET title=""></GET>
<P>새로운 기능인 위시리스트 항목에 대한 소원 목록</P>
<CODE class=" language-jsl"><< Get Current Report Scriptable Object
보증될 수도 있습니다
Re: 현재 보고서의 스크립트 가능한 개체내 주요 응용 프로그램:
"기존" 보고서를 조정하고 상호 작용하기 위한 명령입니다.
그래서 목록을 채울 기회가 없습니다.
@txnelson wrote:
새로운 기능인 위시리스트 항목에 대한
<< Get Current Report Scriptable Object
보증될 수도 있습니다
좋아요:
메시지: 현재 보고서 스크립트 가능 개체 가져오기
ob & so -> 메인 게시물에서 수정됨