¿Cómo elimino GraphBuilderBox vacío?Hola,
Me gustaría crear un informe interactivo.
El informe se crea agregando gráficos a través de un bucle por la cantidad de parámetros (entidades).
pero si elijo X a través del Filtro de datos de {x, y, z} obtengo un cuadro de marco vacío (que se espera, por supuesto).
Me gustaría crear un botón que elimine esos FrameBox vacíos, pero no puedo encontrar una manera de saber si GraphBuilderComponentBox tiene FrameBox como niño o no. (Descubrí que si FrameBox está vacío, no aparece debajo del árbol GraphBuilderComponentBox)
ejemplo para FrameBox vacío:

¡Gracias de antemano!
Re: ¿como elimino GraphBuilderBox vacío?Es posible que pueda detectar la ausencia de FrameBox () usando algo como:
If( Try( Report( gb )[framebox( 1 )] << get image, "no framebox" ) == "no framebox",
Report( gb )[Outline Box( 1 )] << delete
);
Re: ¿como elimino GraphBuilderBox vacío?Creo que tendrá que buscar OutlineBox () y luego recorrerlos para comprobar si faltan cuadros de marcos
zip=report(gb) << XPath( "//OutlineBox" )
Recorre los subíndices de zip y verifica si hay un cuadro de cuadro allí o no.
If( try(zip[I][framebox(1)]<<GET image=""></GET>
Re: ¿como elimino GraphBuilderBox vacío?Hola,
Como entiendo que su forma de referencia solo hace referencia a un gráfico, ¿cómo puedo seleccionar todo el gráfico con datos vacíos?
este es mi intento con 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 ) );