詳細フォームの構成
アドミニストレーターは、フォームフォーカス、フォーム分割、派生フィールドなどの高度なフォーム機能を設定できます。
タスクレコードの挿入オプションを許可する
インシデントや変更要求などのタスクレコードでは、[挿入] および [挿入と維持] オプションはデフォルトで無効になっています。タスクレコードにこれらのオプションが表示されるようにシステムプロパティを設定することができます。
始める前に
手順
- 次のように移動する。 .
- [タスク派生テーブルで [挿入] および [挿入と維持] オプションの使用を許可します] (glide.ui.task.insert) プロパティを見つけます。
- チェックボックスをオンにすると、タスクのオプションが有効になり、オフにすると無効 (デフォルト) になります。
- [保存] をクリックします。
最初のフィールドフォームのフォーカスを無効にする
デフォルトでは、フォームの最初の書き込み可能なフィールドにフォーカスが設定されます。アドミニストレーターは、システムプロパティを使用してフォームのフォーカスを無効にし、スクリーンリーダーを使用するユーザーがフォームにアクセスしやすくできます。
始める前に
手順
- 次のように移動する。 .
- プロパティ glide.ui.focus_first_element を false に設定します。
タスクの結果
テンプレートバーを無効にする
アドミニストレーターは、システムプロパティを作成してテーブルのテンプレートバーを無効にすることができます。
始める前に
このタスクについて
手順
Enter キーを使用したフォーム送信を無効にする
デフォルトでは、単純な 1 行のテキストフィールド、選択リスト、またはブーリアンフィールドで Enter キーを押すと、フォームが送信されます。
始める前に
このタスクについて
手順
複数フォーム分割を有効にする
フォーム分割を使用すると、フォーム上のフィールドを列に整理できます。アドミニストレーターは、フォーム分割を有効にするためにプロパティを追加する必要があります。
始める前に
このタスクについて
この方法でフィールドを整理し、ユーザーが小さなモバイルデバイスでフォームを表示している場合、最初の分割内のフィールドは、2 番目の分割内のフィールドの前に一覧表示されます。この例では、[資産管理番号]、[ステータス]、[シリアル番号]、[サブステート] フィールドが、それらの下にあるフィールドの前に一覧表示されます。フォームの上部にフォームにまたがる要素を作成することもできます。
手順
必須フィールドを定義する
フォームで必須のフォームフィールドを指定できます。このアクションにより、personalize_form ロールを持つユーザーが、フォームレイアウトを構成してフィールドを削除することができなくなります。
始める前に
Required Form Fields プラグインがアクティブになっている必要があります。
このタスクについて
フォームに必須フィールドが存在する場合、削除できるのはアドミニストレーターのみです。フォームを構成すると、必須フィールドはグレーで表示され、それらが必須であることを示すツールヒントが表示されます。必須フィールドは、必須フォームフィールド [sys_ui_element_required] テーブルで定義されます。
この機能の想定されるユースケース (唯一ではありません) は、委任管理スキームの一部です。たとえば、personalize_form ロールを付与することでフォームを変更する権限を支社に付与しながら、ビジネスプロセス全体にとって重要な特定のフィールドの削除は許可しないようにできます。
手順
タスクの結果
拡張テーブルは、ベーステーブルの必須フォームフィールドルールを上書きできます。たとえば、タスクテーブルでは [簡単な説明] フィールドが必須であっても、インシデントテーブルでは必須ではない場合、インシデントを除くすべてのタスクテーブルで必須になります。
派生フィールドのラベルタイプを制御する
派生フィールドに表示されるラベルのタイプを構成できます。
始める前に
このタスクについて
例として、インシデントレコードを参照するときに申請者のメールアドレスを表示する場合があります。メールアドレスはインシデントテーブルには保存されませんが、インシデントからユーザーテーブルへの申請者の参照をたどることによって取得されます。ラベルタイプを制御するには、システムプロパティを設定します。たとえば、インシデントメールアドレスのフィールドラベルは、次のいずれかの文字列にすることができます。
- 申請者のメール (Caller Email)。このフィールドを申請者ユーザーレコードからのメールとして一意に識別する完全なラベルを表します。チケットが割り当てられているユーザーのメールアドレスを表示する場合、そのラベルは [メールにアサイン済み (Assigned to Email)] になります。
- ターゲットフィールドのラベルであるメール 。たとえば、インシデントに割り当てられたユーザーのメールアドレスも表示している場合、このラベルはフォーム上で一意ではありません。しかし、通常、このフィールドをフォームに配置すると、フィールドが表すものが明白になります。
[申請者 (Caller)] フィールドを選択し、展開アイコンをクリックします。 |
[申請者] フィールドに関連付けられている利用可能なフィールドを選択します。 |