애플리케이션 빌더 스크립트를 통해 보고서에 참조선 추가모두들 안녕,
보고서에 참조 라인을 추가하기 위해 애플리케이션 빌더 스크립트에 다음 라인을 추가하려고 했습니다.
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
그러나 아무것도 수행하지 않습니다.로그에 경고나 오류가 표시되지 않습니다. 디스플레이 트리를 확인한 결과 올바른 축 상자에 액세스하고 있습니다. 축 상자의 인덱스를 변경하면 오류가 발생합니다. 왜 이것이 작동하지 않아야하는지 알 수 없습니다. 이것은 버그입니까?
이상하게도 그것을 조작하는 동안 해당 줄에 오류가 발생한 것을 변경했지만 성공적으로 참조 줄을 추가했습니다. 한 번. 동일한 작업을 다시 실행해도 나중에 줄이 추가되지 않았습니다.
이후 보고서에서 참조 라인을 추가하기 위해 누르는 버튼으로 변경했는데, 이는 동일한 정확한 스크립트 라인을 사용한 첫 번째 시도에서 작동했기 때문에 긴급하게 해결책이 필요하지 않습니다. 이것이 버그인지 궁금합니다.
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.안녕하세요 여러분. 여기에 보고된 원래 문제가 최신 JMP 릴리스(15)에서 수정되었음을 알려드리게 되어 기쁩니다. 이것이 작동하려면 더 이상 wait(0)가 필요하지 않습니다. 이전 버전의 JMP를 사용하는 사람들에게는 이것이 훌륭한 해결 방법입니다.
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.이 경우 Wait(0)을 사용하면 창이 화면에 표시될 수 있으며 사용자 정의 내용이 스크립트에 저장되는지 여부를 결정하는 "초기 상태"도 설정됩니다.성능상의 이유로 일부 이벤트 스크립트가 계속 실행될 수 있도록 비동기적으로 처리됩니다.
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.늘 감사합니다 여러분!!
Dan, Wait(0);을 추가하는 것이 정확히 무엇인지 설명해 주실 수 있나요? 라인은요? (즉, 디스플레이를 업데이트합니까?)
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.나는 또한 Big Class를 예로 들어 이것을 시도했고 무슨 일이 일어나고 있는지 알아 냈을 것입니다.내 앱이 연결되어 있고 처음에는 작동합니다.그러나 로컬 데이터 필터를 켜면 선이 사라집니다.LDF는 플랫폼을 다시 실행하여 작동하며 이 경우 참조선 사용자 정의가 유지되지 않습니다.이는 App Builder 내부와 외부 모두에서 발생합니다.
문제는 플랫폼 스크립트(LIRT > 스크립트 저장 > 스크립트 창으로 저장됨)가 플랫폼 초기 표시 이후 적용된 사용자 정의만 저장한다는 것입니다.이것은 라인을 추가하는 경우 중 하나입니다.
Wait(0);
보고서에 액세스하는 코드를 사용하면 플랫폼이 참조선을 추가하기 전에 한 번 표시할 수 있습니다.첨부된 .jmpappsource에서 이 줄을 주석 처리했으므로 이를 다시 추가하여 솔루션을 테스트할 수 있습니다.
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.참조선을 하나만 추가하는 것이 목표인가요, 아니면 참조선을 동적으로 추가하는 것이 목표인가요?

때로는 테이블의 데이터를 기반으로 참조선을 추가해야 할 때가 있습니다. 이 경우 그래프 발가락을 사용자 정의하기 위해 이 스크립트를 추가하는 것이 트릭입니다.
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
좀 더 자세히 살펴보면 이렇습니다.
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.설명해 주셔서 감사합니다.이 경우 코드가 실제로 작동할 것입니다.앱 빌더 앱에서 단방향 보고서를 사용하여 테스트 사례를 수행했는데 해당 코드 줄이 완벽하게 작동했습니다.기술 지원 전화를 받을 가치가 있을까요?
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.더 많은 맥락을 제공하지 못해 죄송합니다. Report1은 애플리케이션 빌더에 할당된 단방향 보고서입니다. 변수가 존재합니다.
다음을 사용하여 범례를 추가하기 위해 동일한 보고서의 프레임박스에 액세스할 수 있었습니다.
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
그래서 나는 그 참조가 효과가 있다고 생각합니다.
제안하신 라인을 시도해 보았지만 아무 것도 나오지 않았습니다. 오류나 경고가 없고 참조선도 없습니다.
Re: 애플리케이션 빌더 스크립트를 통해 보고서에 참조 행을 추가합니다.Report1은 어떻게 정의됩니까?그게 모듈 이름인가요?
일반적으로 Application Builder 모듈 창에서 이름 없는 표시 상자에 액세스하려면 다음과 같은 방법을 사용하여 창에 대한 참조를 가져와야 합니다.
Report1 = this module instance << Get box
문제가 있는지 확인하려면 다음 줄을 바꿔보세요.
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );