Bonjour à tous,
Je me demandais comment je pouvais utiliser ce qui est retourné 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 script.
J'utilise ceci pour identifier s'il existe un filtre de données local ou un sélecteur de colonne et ainsi renvoyer la bonne boîte de contour.
s'il n'y a pas de LDF ou CS alors j'utilise la boîte de contour 1, s'il y a un LDF ou 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 toutes les idées
Steve
Peut-être qu'une solution d'ici peut vous aider Vérifier l'existence de la boîte d'affichage par JSL
C'était vraiment bon à lire et je suis sûr que je vais l'utiliser dans un autre script, mais l'aide dont j'ai besoin est de ne pas savoir si la boîte Outline existe mais laquelle est celle de Distribution [].
Peut-être pourriez-vous essayer de les changer en caractères? Je ne sais pas à quel point cela serait robuste, mais pourrait fonctionner très bien:
if(char(biv3) == "Distribution[]",<BR />...
Si tout ce que vous recherchez est la bonne zone de contour, pourquoi ne pas utiliser le nom de la zone de contour dans votre code?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]