テーブルに自動番号付けレコードを追加する
システム内のテーブルごとに 1 つの番号形式を定義できます。
始める前に
手順
- 移動先 すべて > システム定義 > 番号メンテナンス.
- テーブル名を選択してそのテーブルの番号レコードを表示するか、[ 新規] をクリックします。
- フィールドに入力して数値形式を定義します (表を参照)。
-
[送信] または [更新] を選択します。
自動番号付けされたフィールドがまだ存在しない場合は、次の値を持つ新しいフィールドがテーブルに自動的に作成されます。
- ラベル:番号
- 名前:u_number
- デフォルト値:
javascript:getNextObjNumberPadded();注:このスクリプトは、[桁数] が更新されたときにレコードの番号を付け直します。[桁数] が更新されたときにレコードの番号を付け直さないスクリプトを使用するには、[番号] フィールドの辞書エントリを開き、[デフォルト値] フィールドに次のスクリプトを入力します。javascript:getNextObjNumber();
表 : 1. テーブルのレコードの自動番号付け フィールド 説明 テーブル テーブルを選択します。 プリフィックス テーブル内のすべての番号のプリフィックス (たとえば、インシデントの場合は INC) を入力します。 番号 このテーブルのベース番号を入力します (デフォルト値は 1000)。レコード番号は自動的にインクリメントされ、次の番号はカウンター [sys_number_counter] テーブルに保持されます。 ベース番号を現在のカウンターより大きい値に設定すると、次のレコード番号では新しいベース番号が使用されます。それ以外の場合は、次のレコード番号で現在のカウンターが使用されます。カウンターがそれ自体よりも小さいベース番号にリセットされることはありません。現在のカウンターを表示するには、[カウンターを表示] 関連リンクをクリックします。
桁数 プリフィックスの後に使用する最小桁数を入力します (デフォルト値は 7)。 - 必要に応じて、自動番号に先行ゼロが追加されます。たとえば、INC0001001 には 3 つの先行ゼロが含まれています。
- 桁数が最小長を超えることがあります。たとえば、[桁数] が 2 で、テーブルに 99 を超えるレコードが作成された場合、その番号は 100 を超えて継続します (INC101 など)。
警告:このフィールドを変更すると、テーブルの既存レコードのすべての番号値が更新される場合があります。本番インスタンスでこのフィールドを変更する場合は注意が必要です。一部のアプリケーションを移動すると、これらのレコードが自動的に含まれない場合があります。アプリケーションを移動するときは、必要なすべてのレコードが存在することを確認してください。
注:新しい数値形式のデフォルト値を変更するには、システムディクショナリレコードの [番号] または [桁数] フィールドの [デフォルト値] フィールドを変更します。これらのフィールドは、番号テーブルにあります。