Pouvez-vous accéder à la valeur Helpkey d'un rapport? Je souhaite confirmer qu'un rapport correspond à une certaine plateforme, disons bivariée, et que la clé d'aide semble avoir les informations que je souhaite si le titre est modifié. Si je ne peux pas utiliser la clé d’aide, existe-t-il un autre moyen de le confirmer? Le seul moyen que je puisse comprendre est de vérifier qu'il existe 2 axes continus.
Peut-être qu'une approche différente fonctionnerait. Ce script parcourt toutes les fenêtres ouvertes pour rechercher des rapports et affiche leurs scripts. Le script explique comment recréer le rapport et contient probablement aussi les informations dont vous avez besoin.
// 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" )
);
);
);
);
Avec plusieurs fenêtres ouvertes et deux rapports:
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"
Le script est renvoyé sous forme d'expression. vous pouvez utiliser les fonctions d'expression pour l'étudier ou la convertir en chaîne avec char () et utiliser des fonctions de caractères pour l'étudier.
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