여러분, 안녕하세요,
스크립터블 개체 가져오기에서 반환된 것을 어떻게 사용할 수 있는지 궁금합니다.
예를 들어 배포 플랫폼과 함께 사용하는 이 코드가 있습니다.
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;
,
".";
);문제는 Biv1-3 중 어느 것도 scripital 객체 반환 값을 인식하지 못하기 때문에 내 If 문이 작동하지 않는다는 것입니다.
나는 이것을 사용하여 로컬 데이터 필터 또는 열 전환기가 있는지 식별하여 올바른 개요 상자를 반환합니다.
LDF나 CS가 없으면 개요 상자 1을 사용하고, LDF나 CS가 있으면 개요 상자 2를 사용하고, LDF와 CS가 모두 있으면 개요 상자 3을 사용합니다.
어떤 아이디어를 주셔서 감사합니다
스티브
당신이 추구하는 모든 것이 올바른 개요 상자라면 코드에서 개요 상자의 이름을 사용하지 않는 이유는 무엇입니까?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]캐릭터로 바꾸면 되지 않을까요? 이것이 얼마나 강력할지 확실하지 않지만 잘 작동할 수 있습니다.
if(char(biv3) == "Distribution[]",<BR />...
정말 읽기에 좋았고 다른 스크립트에서 사용할 것이라고 확신합니다. 그러나 필요한 도움은 Outline 상자가 존재하는지 여부는 알 수 없지만 어느 것이 Distribution[] 상자인지 알 수 없다는 것입니다.
여기의 솔루션이 도움이 될 수 있습니다. JSL로 표시 상자 존재 확인