Hola a todos,
Me preguntaba cómo puedo usar lo que se devuelve al obtener un objeto Scriptable.
Por ejemplo, tengo este código que uso con la plataforma de distribución.
biv={};
Biv1={};
Biv2={};
Biv3={};
test=0;
Biv1 = Current Report()[OutlineBox(1)] << Get Scriptable Object;
Biv2 = Current Report()[OutlineBox(2)] << Get Scriptable Object;
Biv3 = Current Report()[OutlineBox(3)] << Get Scriptable Object;
if(biv3=={Distribution[]},
Biv = Current Report()[OutlineBox(3)] << Get Scriptable Object;
test=3;
,
biv2=={Distribution[]},
Biv = Current Report()[OutlineBox(2)] << Get Scriptable Object;
test=2;
,
biv1=={Distribution[]},
Biv = Current Report()[OutlineBox(1)] << Get Scriptable Object;
test=1;
,
".";
);El problema es que mi declaración If no funciona ya que ninguno de los Biv1-3 reconoce el valor de retorno del objeto scripital.
Estoy usando esto para identificar si hay un filtro de datos local o un conmutador de columnas y, por lo tanto, devolver el cuadro de esquema correcto.
si no hay LDF o CS, uso el cuadro de esquema 1, si hay LDF o CS, uso el cuadro de esquema 2, si hay LDF y CS, uso el cuadro de esquema 3.
gracias por cualquier idea
Steve
Eso fue realmente bueno de leer y estoy seguro de que lo usaré en un script diferente, pero la ayuda que necesito es no saber si existe un cuadro de Esquema, pero cuál es el de Distribución [].
¿Quizás podrías intentar cambiarlos por personajes? No estoy seguro de cuán robusto sería esto, pero podría funcionar bien:
if(char(biv3) == "Distribution[]",<BR />...
Si todo lo que busca es el cuadro de esquema correcto, ¿por qué no utilizar el nombre del cuadro de esquema en su código?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]