Ciao a tutti,
Mi chiedevo come posso usare ciò che viene restituito da Ottenere un oggetto Scriptable.
Ad esempio, ho questo codice che utilizzo con la piattaforma di distribuzione
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;
,
".";
);Il problema è che la mia istruzione If non funziona poiché nessuno dei Biv1-3 riconosce il valore restituito dall'oggetto scripital.
Lo sto usando per identificare se esiste un filtro dati locale o un commutatore di colonna e quindi restituire la casella di contorno corretta.
se non c'è un LDF o un CS allora uso la casella di contorno 1, se c'è un LDF o un CS uso la casella di contorno 2, se c'è sia un LDF che un CS uso la casella di contorno 3.
grazie per qualsiasi idea
Steve
Se tutto ciò che stai cercando è la casella di contorno giusta, perché non utilizzare il nome della casella di contorno nel tuo codice?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]Forse potresti provare a cambiarli in caratteri? Non sono sicuro di quanto sarebbe robusto, ma potrebbe funzionare bene:
if(char(biv3) == "Distribution[]",<BR />...
È stato davvero bello da leggere e sono sicuro che lo userò in uno script diverso, ma l'aiuto di cui ho bisogno non è sapere se esiste una casella Outline ma quale è quella Distribution[].