カスタムフォームおよびフィールドへの論理ルールの追加
論理ルールを使用すると、フォーム上のフィールドをさらにカスタマイズできます。
例えば、ユーザーが入力時に選択した項目に基づいて、カスタムフォーム内のフィールドやセクションの表示やスキップを行うことができます。
アクセス要件
この記事の手順を実行するには、次のアクセス権が必要です。
table 0-row-2 1-row-2 2-row-2 layout-auto html-authored no-header | |
---|---|
Adobe Workfront プラン | 任意 |
Adobe Workfront プラン |
新規:標準 または 現在:プラン |
アクセスレベル設定 | カスタムフォームへの管理アクセス権 |
この表の情報の詳細については、Workfront ドキュメントのアクセス要件を参照してください。
論理アイコンを表示およびスキップ
カスタムフォームには、特定のフィールドに表示またはスキップロジックが適用されるタイミングを示すアイコンが表示されます。 フォームデザイナーのフィールドのアイコンは、そのロジックがフィールドに適用されていることを示します。




ロジックが適用されたフィールドを選択すると、フィールド設定に既存のロジックルールが表示されます。
表示ロジックとスキップロジックの使用に関する考慮事項
-
カスタムフィールド、ウィジェットまたはセクション区切りに表示ロジックを追加するには、フォーム上で、1 つ以上の複数選択フィールド(ラジオボタン、ドロップダウンまたはチェックボックス)をその前に配置する必要があります。
カスタムフォームのカスタムフィールドとウィジェットについて詳しくは、 カスタムフォームの作成を参照してください。 -
スキップロジックはウィジェットやセクション区切りに追加することはできません。追加できるのは、複数選択フィールド(ラジオボタン、ドロップダウンまたはチェックボックス)のみです。
-
表示またはスキップロジックを適用して、複数オプションのフィールドの選択肢の表示/非表示を切り替えることはできません。 例えば、ドロップダウン、チェックボックスグループ、ラジオボタンフィールドに表示される選択肢を、別のフィールドの表示またはスキップロジックに基づいて制限することはできません。
-
カスタムフィールドに関して、次の内容がすべてが該当する場合、カスタムフィールドには表示ロジックとスキップロジックの両方を追加できます。
- 複数選択フィールド(ラジオボタン、ドロップダウンまたはチェックボックス)であること
- 前に複数選択フィールドがあるもの
- 後に別のカスタムフィールドがあるもの
-
表示ロジックまたはスキップロジックを含むフォームをコピーすると、ロジックは新しいカスタムフォームにコピーされます。
-
オブジェクトを一括編集する場合、スキップまたは非表示にされたフィールドを含め、すべてのカスタムフィールドが「オブジェクトを編集」ボックスに表示されます。
-
カスタムフォームで表示ロジックのルールを作成する際は、次の点に注意してください。
- 表示ロジックのステートメントに含まれていないカスタムフィールドは、デフォルトで、カスタムフォームに表示されます。
- 複数フィールドの表示ロジックステートメントを作成できます。
- セクション区切りの下のすべてのフィールドに表示ロジックが適用されていて、そのロジックの結果としてフィールドがすべて非表示になっている場合、セクション全体がカスタムフォーム上で非表示になります。
表示ロジックをカスタムフォームに追加
ユーザーが複数選択フィールドで特定の値を選択した場合、表示ロジックはフォームに表示されるカスタムフィールドを定義します。ロジックはターゲットフィールドに追加され、値が選択されている場合にのみ表示されます。
-
Adobe Workfront の右上隅にある メインメニュー アイコン
-
「カスタムフォーム」をクリックします。
-
新規カスタムフォームを作成するか、既存のフォームを開きます。詳しくは、 カスタムフォームの作成を参照してください。
-
必要に応じて、フォームにフィールドを追加します。少なくとも1つの複数選択フィールド(ラジオボタン、ドロップダウン、チェックボックス)が、表示されるターゲットフィールドの前に配置されていなければなりません。
-
ターゲットフィールドを選択し、「ロジックを追加」をクリックします。
-
ロジックビルダーで「表示」タブを選択します。
-
「表示ルールを追加」をクリックします。
-
ビルダーでロジックステートメントを作成するには、次の手順に従います。
-
1 つ目のオプションは、定義するフィールドを選択することです。これは、ターゲットを表示する選択値を含むフィールドです。複数選択フィールドにする必要があります。
-
2 つ目のオプションは、選択値を選択することです。そのフィールドに既に定義されている値のみを使用できます。
-
3 つ目のオプションは、選択済み または 未選択 です。「選択済み」を選択すると、この値が選択された場合に、ターゲットフィールドが表示されます。「未選択」を選択すると、定義フィールドで他の値が選択された場合に、ターゲットフィールドが表示されます。
-
AND ルールをロジックステートメントに追加するには、作成したばかりのルールのすぐ下にある「ルールを追加」をクリックします。同じプロンプトに従って、ルールを作成します。ターゲットフィールドを表示するには、すべての AND ルールを満たす必要があります。
-
OR ルールをロジックステートメントに追加するには、ロジックビルダーの下部付近にあ「ルールを追加」をクリックします。次に、OR エリア内の「ルールを追加」をクリックし、同じプロンプトに従ってルールを作成します。1 つの OR ルールが満たされると、ターゲットフィールドが表示されます。
-
-
論理ステートメントの構築が完了したら、「適用」をクリックします。
表示ロジックのアイコンがフォームデザイナーのターゲットフィールドと定義フィールドに追加されます。
カスタムフォームにスキップロジックを追加
スキップロジックは、ユーザーが複数選択フィールドで特定の値を選択した場合に、スキップされるカスタムフォームフィールドを定義します。スキップされたフィールドは、フォーム上で非表示になります。このロジックは、スキップされるフィールドではなく、選択が行われる定義フィールドに適用されます。
-
Adobe Workfront の右上隅にある メインメニュー アイコン
-
「カスタムフォーム」をクリックします。
-
新規カスタムフォームを作成するか、既存のフォームを開きます。詳しくは、 カスタムフォームの作成を参照してください。
-
必要に応じて、フォームにフィールドを追加します。スキップロジックの定義フィールドは、複数選択フィールド(ラジオボタン、ドロップダウン、チェックボックス)である必要があります。
-
定義フィールドを選択し、画面左下の「ロジックを追加」をクリックします。
-
Logic Builder で「スキップ」タブを選択します。
-
「スキップルールを追加」をクリックします。
-
ビルダーでロジックステートメントを作成するには、次の手順に従います。
-
定義フィールドがビルダーに表示されます。これは、スキップロジックを適用するために選択したフィールドです。
-
1 つ目のオプションは、選択値を選択することです。フィールドに対して既に定義されている値のみをが使用できます。
-
2 つ目のオプションは、選択済み または 未選択 です。「選択済み」を選択した場合、値が選択されるとターゲットフィールドが表示され、その間のフィールドがスキップされます。「未選択」を選択した場合、定義フィールドで他の値が選択されると、ターゲットフィールドが表示され、その間のフィールドがスキップされます。
-
3 つ目のオプションは、ターゲットフィールド、またはスキップ先のフィールドです。フィールド名または「フォームの最後」を選択します。オプションを選択する前に、「空白」という単語をクリックする必要が生じる場合があります。
-
次の手順で OR ルールをロジックステートメントに追加する場合は、論理ビルダーの下部付近にある「ルールを追加」をクリックします。次に、同じプロンプトに従ってオプションを選択し、ルールを作成します。1 つの OR ルールが満たされると、ターゲットフィールドが表示されます。
-
-
論理ステートメントの構築が完了したら、「適用」をクリックします。
スキップロジックアイコンが、フォームデザイナーのターゲットフィールドと定義フィールドに追加されます。
検証ロジックをカスタムフォームに追加する
検証ロジックは数式を使用して作成され、ロジックは必要に応じて単純にすることも、複雑にすることもできます。 検証は、他のフィールドの値やオブジェクトのステータスに基づくことができ、検証が失敗した場合のエラーメッセージを指定できます。
ユーザーがカスタムフォームに入力する際に、ロジックが適用されたフィールドが定義済みの検証条件を満たす場合、そのフィールドはハイライト表示され、エラーメッセージが表示されます。
検証ロジックを適用できるフィールドタイプは、1 行のテキスト、段落、単一選択ドロップダウン、複数選択ドロップダウン、外部検索、typeahead、日付、チェックボックスグループ、ラジオボタンです。
例
次の条件では、トリガーとなる値を入力すると、[ 予算 ] フィールドの下にメッセージが表示されます。 例えば、入力した値が負の場合、最初のメッセージが表示されます。 ユーザーが予算値を入力する前にプロジェクトのステータスを「現在」に変更しようとすると、2 番目のメッセージが表示されます。
IF({DE:Budget Field} < 0,
"Budget cannot be negative",
IF({DE:Budget Field} == 0 && {status} == "CUR", "Budget must be specified before moving to Current status")
)
もう 1 つの簡単な例として、有効な電話番号フィールドには、特定の桁数を含める必要があります。
他のフィールドに基づく検証の追加の例として、会議室のサイズ (小、中、大)のフィールドと、会議出席者数の個別のフィールドがあります。 各部屋サイズの人数は、検証式に記述されます。 ユーザーが入力した出席者の数が、選択した会議室に対して多すぎる場合は、エラーメッセージが表示されます。
検証ロジックのその他の例については、 カスタムフォームにおける高度なロジックの例を参照してください。
検証ロジックの定義
-
Adobe Workfront の右上隅にある メインメニュー アイコン
-
「カスタムフォーム」をクリックします。
-
新規カスタムフォームを作成するか、既存のフォームを開きます。詳しくは、 カスタムフォームの作成を参照してください。
-
必要に応じて、フォームにフィールドを追加します。
-
ロジックを適用するフィールドを選択し、「ロジックの追加」をクリックします。
-
ロジックビルダーで「検証」タブを選択します。
-
エディターで検証条件を作成します。これには、検証が満たされない場合に表示するエラーメッセージが含まれます。
計算と式について詳しくは、 フォームに計算フィールドを追加するおよび 計算データ式の概要を参照してください。
-
「適用」をクリックします。
ロジックは、フォームデザイナーのフィールドに適用されます。
note note NOTE 検証ロジックは、フォームデザイナーのプレビューモードではサポートされていません。