如何使用“獲取腳本對象”返回的內容大家好,
我想知道如何使用從獲取可編寫腳本的對象返回的內容。
例如,我有與分發平台一起使用的這段代碼
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;
,
".";
);問題是我的If語句不起作用,因為Biv1-3都無法識別腳本對象的返回值。
我正在使用它來識別是否有本地數據過濾器或列切換器,從而返回正確的輪廓框。
如果沒有LDF或CS,則使用輪廓框1;如果有LDF或CS,則使用輪廓框2;如果同時存在LDF和CS,則使用輪廓框3。
謝謝你的任何想法
史蒂夫
腳本編寫回复:如何使用從“獲取可腳本編寫的對象”中返回的內容也許這裡的解決方案可以幫助您通過JSL選中顯示框是否存在
回复:如何使用從“獲取可腳本編寫的對象”中返回的內容這真的很不錯,我敢肯定我會在其他腳本中使用它,但是我需要的幫助是不知道是否存在Outline框,而是哪個是Distribution []。
回复:如何使用從“獲取可腳本編寫的對象”中返回的內容也許您可以嘗試將其更改為字符? 不知道這將有多健壯,但是否可以正常工作:
if(char(biv3) == "Distribution[]",<BR />...
回复:如何使用從“獲取可腳本編寫的對象”中返回的內容如果只需要正確的輪廓框,那為什麼不在代碼中使用輪廓框的名稱呢?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]