Bonjour à tous,
Je me demandais comment je peux utiliser ce qui est renvoyé par Obtenir un objet scriptable.
Par exemple, j'ai ce code que j'utilise avec la plateforme de distribution
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;
,
".";
);Le problème est que mon instruction If ne fonctionne pas car aucun des Biv1-3 ne reconnaît la valeur de retour de l'objet scripital.
Je l'utilise pour identifier s'il existe un filtre de données local ou un sélecteur de colonne et ainsi renvoyer la zone de contour droite.
s'il n'y a pas de LDF ou de CS, j'utilise la boîte de contour 1, s'il y a un LDF ou un CS, j'utilise la boîte de contour 2, s'il y a à la fois un LDF et un CS, j'utilise la boîte de contour 3.
merci pour toute idée
Steve
Si tout ce que vous recherchez est la bonne boîte de contour, alors pourquoi ne pas utiliser le nom de la boîte de contour dans votre code ?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]Peut-être pourriez-vous essayer de les changer en personnages ? Je ne sais pas à quel point cela serait robuste, mais cela pourrait très bien fonctionner:
if(char(biv3) == "Distribution[]",<BR />...
C'était vraiment bon à lire et je suis sûr que je l'utiliserai dans un script différent, mais l'aide dont j'ai besoin n'est pas de savoir si la boîte Outline existe mais laquelle est celle de Distribution[].
Peut-être que la solution d'ici peut aider Vérifier l'existence de la boîte d'affichage par JSL