빈 GraphBuilderBox를 어떻게 삭제합니까?안녕,
대화 형 보고서를 만들고 싶습니다.
보고서는 매개 변수 (엔티티)의 양으로 루프를 통해 그래프를 추가하여 작성됩니다.
그러나 {x, y, z}에서 데이터 필터를 통해 X를 선택하면 빈 프레임 상자가 나타납니다 (물론 예상됩니다).
빈 FrameBox를 삭제하는 버튼을 만들고 싶지만 GraphBuilderComponentBox에 FrameBox가 자식인지 여부를 알 수있는 방법을 찾을 수 없습니다. (FrameBox가 비어 있으면 GraphBuilderComponentBox 트리 아래에 나타나지 않음)
빈 FrameBox의 예 :

고급 감사합니다!
다시 : 빈 GraphBuilderBox를 어떻게 삭제합니까?다음과 같은 방법으로 FrameBox ()가없는 것을 감지 할 수 있습니다.
If( Try( Report( gb )[framebox( 1 )] << get image, "no framebox" ) == "no framebox",
Report( gb )[Outline Box( 1 )] << delete
);
다시 : 빈 GraphBuilderBox를 어떻게 삭제합니까?누락 된 프레임 상자를 확인하기 위해 OutlineBox ()를 찾은 다음 반복해야한다고 생각합니다.
zip=report(gb) << XPath( "//OutlineBox" )
zip의 아래 첨자를 반복하고 프레임 박스가 있는지 확인하십시오.
If( try(zip[I][framebox(1)]<<GET image=""></GET>
다시 : 빈 GraphBuilderBox를 어떻게 삭제합니까?안녕,
귀하의 방법이 하나의 차트 만 참조한다는 것을 이해하면 빈 데이터가있는 모든 차트를 어떻게 선택할 수 있습니까?
이것은 Xpath에 대한 나의 시도입니다.
If( Try( (chartreport << XPath( "//FrameBox" )) << get image, "no framebox" ) == "no framebox",
(chartreport << XPath( "//OutlineBox" )) << delete
);
For( j = 1, j <= N Items( entity_list ), j++,
graph << append( Build_chart1( entity_list[j] ) )
);
chartreport = New Window( "test ", ob = H List Box( graph ) );