List Collectorのフィルターを動的に変更

Taro21
Tera Contributor

お世話になります。

Service Catalog上でReference型のVariableとList Collector型のVariableを設けて、

Reference型のVariableの値を変更するとそれに連動してList Collector型のVariableのリストの

表示内容を変更させようとしています。

Client Script でReference型VariableのonChangeをトリガーにして

var filter = g_list.get('ListConllectorのVariable名');

filter.setQuery('フィルタ条件');

と記載しましたが、実行すると

ReferenceError: g_list is not defined

のエラーメッセージが表示されてList Collectorの値が変化しません。

g_listを使用するために必要な設定などありましたら教えて下さい。

よろしくお願いします。

1 ACCEPTED SOLUTION

Junnosuke Yamam
Mega Guru

ちょうど似たような実装をしていたので共有します。

 

リストコレクターの変数に以下を設定して対応していました。

ListCollectorRefValue:リストコレクターで参照しているテーブルにある参照項目名

RefValue:カタログアイテム上の参照項目名

 

Reference qualifier

javascript: "ListCollectorRefValue=" + current.variables.RefValue

 

Variable attributes

ref_qual_elements=RefValue

 

この設定で、参照項目に応じてリストコレクターのフィルターを設定できました。

View solution in original post

4 REPLIES 4

Harish KM
Kilo Patron
Kilo Patron

Hi @Taro21 can you check on your client script if "Applies on Request items" is marked as true? if yes uncheck it

HarishKM_1-1707454470260.png

 

HarishKM_0-1707454456905.png

 

Regards
Harish

Taro21
Tera Contributor

Hi Harish,

Thank you for your reply.

I tried to execute client script after check 'Applies on Requested Items' on as you mentioned,

but the same message was shown.

Could you please show me where was the cause and how I have to do to solve it?

 

Junnosuke Yamam
Mega Guru

ちょうど似たような実装をしていたので共有します。

 

リストコレクターの変数に以下を設定して対応していました。

ListCollectorRefValue:リストコレクターで参照しているテーブルにある参照項目名

RefValue:カタログアイテム上の参照項目名

 

Reference qualifier

javascript: "ListCollectorRefValue=" + current.variables.RefValue

 

Variable attributes

ref_qual_elements=RefValue

 

この設定で、参照項目に応じてリストコレクターのフィルターを設定できました。

共有していただいた通りに実装したら解決しました。

ご回答ありがとうございました。