デフォルトのフィールド値を指定する

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • 新しいレコードが作成されると、デフォルト値がフィールドの値に入力されます。

    始める前に

    必要なロール:personalize_dictionary

    このタスクについて

    デフォルト値は、新しいレコードの空白のフォームのフィールドに入力され、その後、新しいレコードが送信されたときフィールドが空になっている場合にも入力されます。デフォルト値は、定数として指定することも、スクリプトによって生成することもできます。

    手順

    1. フォームのフィールドラベルを右クリックし、[ディクショナリを構成] を選択します。
    2. [デフォルト値] フィールドにデフォルト値を入力します。
      定数値を設定するには、[デフォルト値] テキストボックスフィールドに定数値を入力します。より複雑な式を使用してデフォルト値を割り当てるには、JavaScript を使用してデフォルト値を出力します。
      注:
      デフォルト値は、ラベルではなく、フィールドに存在する基礎になる値である必要があります。たとえば、選択リストフィールドでは、選択肢の名前ではなく、選択肢のをデフォルト値として使用します。

    デフォルトのフィールド値の例

    デフォルトのフィールド値の指定について、次の例を確認してください。

    定数のデフォルト値

    次に、[優先度] フィールドのデフォルト値を設定する例を示します。
    図 : 1. デフォルト値の定数

    Javascript のデフォルト値

    JavaScript のデフォルト値のすぐに使える例を表示するには、 システム定義 > ディクショナリ をクリックし、[ デフォルト値] [次で始まる] [javascript] というフィルターを入力します。いくつかのレコードを開き、デフォルト値の javascript エントリを表示します。

    assignment_group のデフォルト値を設定する

    次の例では、グループの名前から ID を取得して、[sys_user_group] 参照フィールドにデフォルト値を設定します。
    javascript:GetIDValue('sys_user_group', 'Development');

    ユーザーが itil ロールを持っている場合に、assigned_to のデフォルト値を設定する

    このタスク [task] テーブルの例では、ユーザーが itil のロールを持っている場合に、[assigned_to] ユーザーのデフォルト値を現在のユーザー ID と等しくなるように設定する方法について説明します。
    • 列ラベル: アサイン先
    • 列名: [assigned_to]
    • 参照仕様セクション
      • 参照:ユーザー [sys_user]
      • 参照品質条件: [ロール] [次の値に等しい] [itil]
    • スクリプトのデフォルト値:
      javascript:if (gs.hasRole("itil"))current.assigned_to = gs.getUserID();

    期間フィールドのデフォルト値を設定する

    期間フィールドのデフォルト値を設定するには、期間フィールドの辞書エントリの [デフォルト値] フィールドで以下を使用します。
    javascript:current.duration_field.setDisplayValue('3 04:30:14');

    特定の日時をハードコーディングすることは避けてください。システムの日時形式が変更されると、値が無効になります。代わりに、[ダイナミックデフォルトを使用] チェックボックスをオンにして、動的フィルターオプションを割り当てます。動的フィルターの詳細については、「動的フィルターオプションを作成する」を参照してください。