「スクリプト可能なオブジェクトの取得」から返されたものの使用方法みなさん、こんにちは、
Scriptableオブジェクトの取得から返されるものをどのように使用できるのか疑問に思いました。
たとえば、配布プラットフォームで使用するこのコードがあります
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のいずれもスクリプトオブジェクトの戻り値を認識していないため、Ifステートメントが機能しないことです。
これを使用して、ローカルデータフィルターまたは列スイッチャーがあるかどうかを識別し、正しいアウトラインボックスを返します。
LDFまたはCSがない場合は、アウトラインボックス1を使用します。LDFまたはCSがある場合は、アウトラインボックス2を使用します。LDFとCSの両方がある場合は、アウトラインボックス3を使用します。
アイデアをありがとう
スティーブ
スクリプティングRe:「スクリプト可能なオブジェクトの取得」から返されたものの使用方法たぶんここからの解決策が役立つでしょうJSLによる表示ボックスの存在を確認してください
Re:「スクリプト可能なオブジェクトの取得」から返されたものの使用方法これは本当に読みやすく、別のスクリプトで使用することは間違いありませんが、必要なヘルプは、アウトラインボックスが存在するかどうかではなく、Distribution []ボックスがどれであるかを知ることです。
Re:「スクリプト可能なオブジェクトの取得」から返されたものの使用方法たぶんあなたはそれらを文字に変えてみることができますか? これがどれほど堅牢かはわかりませんが、問題なく機能する可能性があります。
if(char(biv3) == "Distribution[]",<BR />...
Re:「スクリプト可能なオブジェクトの取得」から返されたものの使用方法正しいアウトラインボックスだけが必要な場合は、コードでアウトラインボックスの名前を使用してみませんか?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]