如何使用“获取脚本对象”返回的内容大家好,
我想知道如何使用从获取可编写脚本的对象返回的内容。
例如,我有与分发平台一起使用的这段代码
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。
谢谢你的任何想法
史蒂夫
脚本编写回复:如何使用从“获取可脚本编写的对象”中返回的内容这真的很不错,我敢肯定我会在其他脚本中使用它,但是我需要的帮助是不知道是否存在Outline框,而是哪个是Distribution []。
回复:如何使用从“获取可脚本编写的对象”中返回的内容也许您可以尝试将其更改为字符? 不知道这将有多健壮,但是否可以正常工作:
if(char(biv3) == "Distribution[]",<BR />...
回复:如何使用从“获取可脚本编写的对象”中返回的内容如果只需要正确的轮廓框,那为什么不在代码中使用轮廓框的名称呢?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]