テーブルに自動番号付けレコードを追加する

  • リリースバージョン: Yokohama
  • 更新日 2024年08月01日
  • 所要時間:2分
  • システム内のテーブルごとに 1 つの番号形式を定義できます。

    始める前に

    必要なロール:admin

    手順

    1. 次のように移動する。 All (すべて) > システム定義 > 番号メンテナンス.
    2. テーブル名を選択してそのテーブルの番号レコードを表示するか、[ 新規] をクリックします。
    3. フィールドに入力して数値形式を定義します (表を参照)。
    4. [送信] または [更新] を選択します。
      自動番号付けされたフィールドがまだ存在しない場合は、次の値を持つ新しいフィールドがテーブルに自動的に作成されます。
      • ラベル:番号
      • 名前:u_number
      • デフォルト値:
        javascript:getNextObjNumberPadded();
        注:
        このスクリプトは、[桁数] が更新されたときにレコードの番号を付け直します。[桁数] が更新されたときにレコードの番号を付け直さないスクリプトを使用するには、[番号] フィールドの辞書エントリを開き、[デフォルト値] フィールドに次のスクリプトを入力します。
        javascript:getNextObjNumber();
      表 : 1. テーブルのレコードの自動番号付け
      フィールド 説明
      テーブル テーブルを選択します。
      プリフィックス テーブル内のすべての番号のプリフィックス (たとえば、インシデントの場合は INC) を入力します。
      番号 このテーブルのベース番号を入力します (デフォルト値は 1000)。レコード番号は自動的にインクリメントされ、次の番号はカウンター [sys_number_counter] テーブルに保持されます。

      ベース番号を現在のカウンターより大きい値に設定すると、次のレコード番号では新しいベース番号が使用されます。それ以外の場合は、次のレコード番号で現在のカウンターが使用されます。カウンターがそれ自体よりも小さいベース番号にリセットされることはありません。現在のカウンターを表示するには、[カウンターを表示] 関連リンクをクリックします。

      桁数 プリフィックスの後に使用する最小桁数を入力します (デフォルト値は 7)。
      • 必要に応じて、自動番号に先行ゼロが追加されます。たとえば、INC0001001 には 3 つの先行ゼロが含まれています。
      • 桁数が最小長を超えることがあります。たとえば、[桁数]2 で、テーブルに 99 を超えるレコードが作成された場合、その番号は 100 を超えて継続します (INC101 など)。
      警告:
      このフィールドを変更すると、テーブルの既存レコードのすべての番号値が更新される場合があります。本番インスタンスでこのフィールドを変更する場合は注意が必要です。

      一部のアプリケーションを移動すると、これらのレコードが自動的に含まれない場合があります。アプリケーションを移動するときは、必要なすべてのレコードが存在することを確認してください。

      注:
      新しい数値形式のデフォルト値を変更するには、システムディクショナリレコードの [番号] または [桁数] フィールドの [デフォルト値] フィールドを変更します。これらのフィールドは、番号テーブルにあります。