「get Scriptable Objects」から返されたものの使用方法こんにちは、みんな、
Getting a Scriptable object から返されたものをどのように使用できるか疑問に思っていました。
たとえば、配布プラットフォームで使用するこのコードがあります
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: 「get Scriptable Objects」から返されたものの使用方法必要なのは正しいアウトライン ボックスだけである場合は、コードでアウトライン ボックスの名前を使用してみませんか?
SpecifcBox = Report(Biv)[OutlineBox("Name of the box you are after")]Re: 「get Scriptable Objects」から返されたものの使用方法それらをキャラクターに変えてみてはいかがでしょうか? これがどれほど堅牢かはわかりませんが、うまく機能する可能性があります。
if(char(biv3) == "Distribution[]",<BR />...
Re: 「get Scriptable Objects」から返されたものの使用方法読んで本当によかったです。別のスクリプトで使用すると確信していますが、必要なヘルプは、アウトライン ボックスが存在するかどうかではなく、どのボックスが Distribution[] ボックスであるかを知ることです。
Re: 「get Scriptable Objects」から返されたものの使用方法ここからの解決策が役立つかもしれませんJSLで表示ボックスの有無を確認