애플리케이션 빌더 스크립트를 통해 보고서에 참조 라인 추가여러분 안녕하세요,
보고서에 참조 라인을 추가하기 위해 애플리케이션 빌더 스크립트에 다음 라인을 추가하려고 했습니다.
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);
보고서에 액세스하는 BEFORE 코드는 참조 라인을 추가하기 전에 플랫폼이 한 번 표시되도록 허용합니다.첨부된 .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 );