フォームのタブ表示を動的にしたい

:white_question_mark: Question

フォームに配置している1つのタブコンポーネントに複数タブがあり、そこに表示させるデータの有無によって、タブの表示を動的にしたいです。表示させるデータがない場合はそのタブは非表示にしたいです。
このようにタブの表示を動的にする方法を教えてください。

・アクティビティパッケージバージョン:
UiPath.Form.Activities : 25.10.1

:light_bulb: Answer

1つ1つのタブ内に配置されているコンポーネントをパネルコンポーネント内に配置し、パネルに「高度な論理」を設定することでタブ内のコンポーネント表示を動的にすることができます。

■参考:
条件付きコンポーネントActivities - Conditional components

■実装例:
この例では、タブ「No. 1」内に配置されている「項目1」・「項目2」・「項目3」すべてのデータがない場合、タブ「No. 1」内のテキストフィールドを表示させないロジックを設定しています。

①1つ目のタブ内に「パネル」コンポーネントを配置し、その中に3つのテキストフィールドを配置します。


②配置したパネルの「編集」ボタンをクリックします。

③論理タブにて以下の設定をします。
・論理名:任意の論理名を設定します。
・種類:JavaScript
・テキスト領域:
result = (
data.field1 === “” &&
data.field2 === “” &&
data.field3 === “”
);

※field1, field2, field3 は、テキストフィールドコンポーネントのプロパティ名です。


・アクション名:任意のアクション名を設定します。
・種類:プロパティ
・コンポーネントのプロパティ:非表示
・ステートを設定:True


④画面左下の「アクションを保存」・「論理を保存」をクリックします。

⑤画面中央の「保存」をクリックします。

⑥フォームデザイナー画面左上の「保存」をクリックします。

■実行結果:
タブ「No. 1」内のテキストフィールドに表示するデータがない場合、以下画像のようにタブ「No. 1」内のテキストフィールドが非表示になります。