¿Puede acceder al valor de Helpkey de un informe? Quiero confirmar que un informe es una plataforma determinada, por ejemplo, bivariada, y la tecla de ayuda parece tener la información que quiero si se cambia el título. Si no puedo usar la tecla de ayuda, ¿hay otra forma de confirmar esto? La única forma en que puedo entenderlo es verificando que hay 2 ejes continuos.
Tal vez un enfoque diferente funcionaría. Esta secuencia de comandos busca en todas las ventanas abiertas para encontrar informes y muestra sus secuencias de comandos. La secuencia de comandos le indica cómo volver a crear el informe y probablemente también tenga la información que necesita.
// get a list of open windows
wlist = Window();
// some of them might be platforms
For( i = 1, i <= N Items( wlist ), i += 1,
ob = Try( wlist[i][Outline Box( 1 )] );
// see if there is an outline box
If( Type( ob ) == "DisplayBox",
// the outline box might be a platform owner,
// see if it is a scriptable object
platform = ob << getscriptableObject;
If( Type( platform ) == "Scriptable",
// found one. display its script
Show( platform << getscript );
s = platform << getscript;
If( Head( s ) == Expr( distribution() ),
If(
Head( Arg( s, 1 ) ) ==
Expr( ContinuousDistribution ),
Print( "ok" );//
, //
Print( "no" );//
)//
, //
Print( "not close" )
);
);
);
);
Con varias ventanas abiertas y dos informes:
platform << getscript = Bivariate(Y(:weight), X(:height), Fit Line({Line Color({213, 72, 87})}));
"not close"
platform << getscript = Distribution(Continuous Distribution(Column(:weight)), Nominal Distribution(Column(:age)));
"ok"
El script se devuelve como una expresión; puede usar las funciones de expresión para estudiarlo o convertirlo en una cadena con char () y usar funciones de caracteres para estudiarlo.
c = char(NameExpr(s)); // convert to character
"Distribution(Continuous Distribution(Column(:weight)), Nominal Distribution(Column(:age)))"
contains(c,"Nominal Distribution") // find location of text
56