選択リストの定義の表示

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:8分
  • 選択セット [sys_choice_set ] テーブルには、選択リストを使用するすべてのフィールドのレコードが含まれています。

    始める前に

    必要なロール:personalize_choices
    注:
    personalize_choices ロールは、ユーザーに明示的に付与する必要があります。 ACL にすることはできません。

    このタスクについて

    選択セットレコードはアプリケーションファイルに関連付けられているため、更新セットとチーム開発では、単一の更新レコード内でフィールドのすべての選択肢を追跡して転送できます。

    選択リストの値の最大長は 40 文字です。許容数値の範囲は [-999, 999] です。

    手順

    1. 選択リストフィールドラベルを右クリックして、[選択肢リストを表示] を選択します。
      他の選択リスト値を表示するには、リストの一番上にあるフィルターを変更します。
      注:
      ACL を使用して特定のフィールドに personalize_choices を付与する場合、[選択肢リストを表示] は使用できません。この機能は、ユーザーに明示的にロールを付与した場合にのみ使用できます。[選択を構成] は、ACL か明示的に付与されたユーザーロールかにかかわらず、引き続き表示されます。
    2. リスト内のアイテムを確認します。
      警告:
      リストに新しい選択肢を追加しないでください。選択リストフィールドに新しい選択肢を追加するには、[選択を構成] オプションを使用します。

    選択リストのオプションを定義する

    選択リストで利用可能なオプションをカスタマイズできます。

    始める前に

    必要なロール:personalize_choices

    手順

    1. フィールドが表示されるフォームに移動します。
    2. 選択リストが別のフィールドに依存している場合は、オプションが依存している選択値を入力します。

      たとえば、インシデントテーブルでは、[サブカテゴリ][カテゴリ] に依存しています。ハードウェアカテゴリで利用可能なサブカテゴリの選択肢をカスタマイズするには、[カテゴリ] フィールドで [ハードウェア] を選択します。

    3. フィールドのラベルを右クリックし、[選択を設定] を選択します。
    4. スラッシュバケットを使用して、順序を並べ替えたり、アイテムを追加または削除したり、新しいアイテムを作成したりします。
    5. [保存] をクリックします。

      アイテムを選択リストに動的に追加するには、addOption GlideForm メソッドを使用します。

      注:
      一部のビジネスルールは、選択リストオプションの変更 (デフォルトのインシデント状況など) の影響を受ける可能性があります。

    選択リストの再利用

    選択リスト値のセットを定義した後、別のテーブルの別のフィールドの値を再利用できます。

    始める前に

    必要なロール:personalize_choices

    手順

    1. 既存の選択フィールド (フィールド A) を右クリックし、[選択を構成] を選択します。
    2. 必要な選択リスト値を [選択肢] 関連リストに追加します。
    3. 別のテーブルの別のフィールド (フィールド B) の選択リスト値を再利用するには、フィールド B のラベルを右クリックし、[ディクショナリを構成] を選択します。
    4. [選択肢テーブル] フィールドで、フィールド A が存在するテーブルを選択します。
    5. [選択肢フィールド] フィールドで、フィールド A を選択します。
      選択リストの共有
    6. [更新] をクリックします。

      フィールド A で定義された選択リスト値がフィールド B に表示されます。フィールド A で選択リスト値を追加または削除すると、それらの変更はフィールド B にも反映されます。選択テーブルと選択フィールドを指定した後、そのフィールドは定義された選択リストを使用しなくなります。

    選択リストから [なし] オプションを削除する

    必要がない場合は、[なし] オプションを選択リストから削除できます。

    始める前に

    必要なロール:personalize_dictionary

    手順

    1. フィールドが表示されるフォームに移動します。
    2. フィールドラベルを右クリックし、[ディクショナリを構成]を選択します。
    3. [選択肢] フィールドの値を [「-- なし --」のないドロップダウン] に変更します (デフォルト値を指定する必要があります)
      [なし] のない選択肢
    4. デフォルトで表示される選択肢を決定するために、[デフォルト] フィールドが設定されていることを確認します。
      注:
      フィールドが別のフィールドに依存している場合、[-なし-] オプションは使用できるままになります。

    選択リストの「なし」表示値を変更する

    選択フィールドの [なし] オプションのデフォルトの表示ラベルを変更できます。

    始める前に

    必要なロール:personalize_choices
    注:
    personalize_choices ロールは、ユーザーに明示的に付与する必要があります。 ACL にすることはできません。

    手順

    1. フィールドが表示されるフォームに移動します。
    2. フィールドラベルを右クリックして、[選択肢リストを表示] を選択します。
    3. [新規] をクリックします。
    4. フォームに入力します。
      表 : 1. フィールドから選択
      フィールド
      テーブル テーブルを選択します。
      要素 フィールドの名前は、自動的に入力されます。
      言語 ラベルの ISO 言語コードを入力します。
      シーケンス 空のままにします。このフィールドは順序を決定します。
      非アクティブ クリアしたままにします。
      ラベル

      選択リストに表示するラベルを入力します。

      スクリプトインクルードの呼び出しを含む JavaScript を使用して、ラベルを定義できます。たとえば、次の例の JavaScript ラベルは、インスタンスのタイムゾーン値を使用するように、ユーザーレコードの [タイムゾーン] 選択リストの [--なし--] 値を変更します。

      新規レコードの作成
      NULL_OVERRIDE と入力します。
      注:
      値として NULL_OVERRIDE を入力する必要があります。そうしないと、[--なし--] オプションに加えて新しいラベルが表示されます。
      依存値 空白のままにします。
      ヒント 空白のままにします。
      注:
      [フィールドタイプ] が [リスト] (Glide リスト) に設定されている場合、ヒントは表示されません。
    5. [送信] をクリックします。

    すべての選択リストオプションを削除する

    選択フィールドのすべての選択肢を選択セットレコードから削除できます。

    始める前に

    必要なロール:personalize

    このタスクについて

    新しいアプリケーションを開発していて、ビジネス要件が変更された場合に、この方法を使用することができます。すでに使用されている選択リストを更新する場合は、以前のオプションに依存している可能性がある既存のデータまたはスクリプトとの競合を避けるために、使用しなくなったオプションを非アクティブ化することを検討してください。

    手順

    1. ナビゲーションフィルターに「sys_choice_set.list」と入力し、Enter キーを押します。
    2. フィールドの選択セットレコードを開きます。

      たとえば、インシデントサブカテゴリの選択セットを見つけるには、[テーブル] [次の値と等しい] [インシデント] および [要素] [次の値と等しい] [サブカテゴリ] でフィルタリングします。

    3. 削除する選択セットレコードの横にあるチェックボックスをオンにして、リストの下にある [アクション] 選択リストから [削除] を選択します。
    4. 確認ウィンドウで、[削除] をクリックします。
      フィールドのすべての選択肢が削除されます。

    別のフィールドタイプの選択リストを作成する

    整数、文字列、参照フィールドなど、別のタイプのフィールドの選択リストを作成できます。

    始める前に

    必要なロール:personalize_dictionary

    このタスクについて

    この構成を使用すると、元のフィールドタイプを維持したまま、データ入力を標準化し、フィールドの使用可能なオプションを制限できます。

    手順

    1. 移動先 すべて > システム定義 > ディクショナリ.
    2. フィールドの辞書エントリを開きます。
      注:
      参照テーブルに多数のレコードがある参照フィールドは、選択肢フィールドのように変換することはできません。レコード数が多すぎる参照フィールドは、参照フィールドのように表示されます。
    3. [選択肢] の値を [「-- なし --」のあるドロップダウン] または [「-- なし --」のないドロップダウン] に変更します (デフォルト値を指定する必要があります)。
    4. フォームヘッダーを右クリックし、[保存] を選択します。
    5. [選択肢リストの作成] をクリックします。
      • [選択肢] 関連リストがディクショナリ入力フォームに表示されます。
      • テーブルのレコードにフィールドのデータが含まれている場合は、一意のフィールド値ごとに選択リスト値が作成されます。たとえば、テーブルに 3 つのレコードが存在し、各レコードのフィールドに一意の値がある場合、3 つの選択肢が作成されます。
      • フィールドにデータが存在しない場合、[新しい選択肢 (-- New choice --)] の選択リスト値が作成されます。

    無効な選択リスト値を表示する

    デフォルトでは、非アクティブまたは無効な選択リストの値は、黒ではなく青のテキストで表示されます。無効な選択肢のカラーインジケーターを無効にすることができます。

    始める前に

    必要なロール:admin

    このタスクについて

    次の例では、[ネットワーク] カテゴリが非アクティブ化されているため、非アクティブな値がまだ含まれているレコードでは青色で表示されます。
    選択リストが無効

    手順

    1. 移動先 すべて > システムプロパティ > UI プロパティ.
    2. [存在しない選択肢リストエントリを表示します] プロパティのチェックボックスをオフにします。

    選択フィールドに検索オプションを追加する

    オプションの長いリストがある選択フィールドに検索フィールドを追加します。

    始める前に

    必要なロール:admin

    手順

    1. 選択フィールドを含むフォームに移動します。
      たとえば、incident などです。
    2. フォームの選択フィールド ([ステータス] など) から、フィールドを右クリックし、[ディクショナリを構成] を選択します。
    3. コンテキストメニューを使用して辞書エントリフォームの詳細ビューに切り替えるには、次の場所に移動します。 ビュー > 詳細.
    4. [属性] フィールドに「is_searchable_choice=true」と入力します。
      属性フィールドに他のエントリがある場合は、エントリをカンマで区切ります。
    5. [辞書エントリ] フォームを更新し、選択リストを含むページを再ロードします。

    タスクの結果

    選択リストには、ユーザーが選択肢のリストをフィルタリングするために使用できる検索フィールドが含まれています。
    図 : 1. 選択フィールドの検索
    リストが開いていて、リストの上部に検索フィールドがある [ステータス] フィールド