Hallo, alle miteinander,
Ich habe mich gefragt, wie ich das verwenden kann, was vom Abrufen eines skriptfähigen Objekts zurückgegeben wird.
Zum Beispiel habe ich diesen Code, den ich mit der Distributionsplattform verwende
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;
,
".";
);Das Problem ist, dass meine If-Anweisung nicht funktioniert, da keiner der Biv1-3 den Rückgabewert des Scripitalobjekts erkennt.
Ich verwende dies, um festzustellen, ob es einen lokalen Datenfilter oder einen Spaltenumschalter gibt, und um das rechte Umrissfeld zurückzugeben.
Wenn es kein LDF oder CS gibt, verwende ich das Gliederungsfeld 1, wenn es entweder ein LDF oder ein CS gibt, verwende ich das Gliederungsfeld 2, wenn es sowohl ein LDF als auch ein CS gibt, verwende ich das Gliederungsfeld 3.
Vielen Dank für alle Ideen
Steve
Das war wirklich gut zu lesen und ich bin sicher, dass ich es in einem anderen Skript verwenden werde, aber die Hilfe, die ich brauche, ist nicht zu wissen, ob eine Outline-Box existiert, sondern welche die Distribution [] ist.
Vielleicht könnten Sie versuchen, diese in Charaktere zu ändern? Ich bin mir nicht sicher, wie robust dies sein würde, könnte aber gut funktionieren:
if(char(biv3) == "Distribution[]",<BR />...
Wenn Sie nur das richtige Gliederungsfeld suchen, warum nicht den Namen des Gliederungsfelds in Ihrem Code verwenden?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]