Fields
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

自動インクリメントフィールド

DXP 2024.Q1+/ポータル GA112+

自動インクリメント フィールドは、人間が読める形式でオブジェクトのエントリを一意に識別するための構成可能な 読み取り専用フィールド です。 たとえば、IT チケット システムでは、ユーザーが各エントリを簡単に参照できるように、各チケットに対して一意かつ意味のある識別子を生成する必要があります。

敬称初期値サフィックス値の例
人生-2000-レイライフ2000レイ
ライフ2001レイ
ライフ2002レイ

ライフ3048レイ
なし0なし0
1
2

256
FOO-01なしFOO-01
FOO-02
FOO-03

FOO-12

自動インクリメントフィールドは、Liferay DXP 2024.Q2/Portal GA120 で リリース機能から一般公開 (GA) に移動されました。

開始の数値を設定する必要があります。 Liferay は、後続のオブジェクトエントリごとにこの値に 1 を追加します。 オプションで、各数値に意味のある接尾辞や接頭辞を追加できます。

自動インクリメント フィールドの初期値を指定する必要があります。

フィールドを編集するときに、ラベルを変更したり、検索方法を設定したりできます。

自動増分フィールドを作成した後、ラベルと検索可能な設定を編集できます。

自動増分フィールドを使用したエントリのエクスポートとインポート

オブジェクト エントリは、 データ移行センターバッチ クライアント拡張機能、または バッチ エンジンのインポート/エクスポート タスク エンドポイントを呼び出すことによってインポートおよびエクスポートされます。

自動インクリメント フィールドを持つエントリをエクスポートすると、エクスポートされた JSON 内の値が保持されます。 自動増分フィールドを含むエントリをインポートする場合は、データがオブジェクト定義の既存のエントリと互換性があるかどうかを慎重に考慮する必要があります。

インポートされたエントリには、一意の 外部参照コード (ERC) と一意の自動増分値の両方が必要です。

ユニークなERC一意の自動増分値インポート成功

このルールに従わないと、一貫性のない結果が生じます。 一意の ERC を持ち、自動増分値が重複しているエントリをインポートすると、一意の値を持つエントリのみが正常にインポートされます。

既存のエントリ
ERC/自動インクリメント
インポートするエントリ
ERC/自動インクリメント
インポート結果
ERC/自動インクリメント
11111/foo-01-bar
22222/foo-02-bar
33333/foo-01-bar
44444/foo-02-bar
55555/foo-03-bar
66666/foo-04-bar
77777/foo-05-bar
11111/foo-01-bar
22222/foo-02-bar
55555/foo-03-bar
66666/foo-04-bar
77777/foo-05-bar

ホスト システムで定義された自動増分形式に従わないエントリをインポートする場合は、指定された形式に従う値のみが正常にインポートされます。

既存のエントリ
有効な自動増分値
インポートするエントリ
自動増分値
インポート結果
有効な自動インクリメント値
foo-01-bar
foo-02-bar
foo-003-bar
foo-4-bar
life-05-ray
foo-04-bar
foo-05-bar
foo-01-bar
foo-02-bar
foo-04-bar
foo-05-bar

エントリをインポートすると、インポート後のシステム内の最高数値が、新しいフィールド値を増分するために使用される値になります。

自動増分フィールドに値のないエントリをインポートすると、指定されたプレフィックス/サフィックスの形式に従ってエントリが生成され、そのシリーズの次の数値が使用されます。

API で自動インクリメント フィールドを使用する

自動インクリメント フィールドを持つオブジェクト エントリを返す GET リクエストを行うと、値は JSON 文字列として返されます。

"ticket" : "ticket-12"

ヘッドレスAPIでオブジェクト定義フィールドを追加するには、このようなPOSTリクエスト・ボディを使う。

{
   "businessType": "AutoIncrement",
   "label": {
      "en_US": "Able Ticket"
   },
   "name": "ableTicket",
   "objectFieldSettings": [
      {
         "name": "initialValue",
         "value": "01"
      },
      {
         "name": "prefix",
         "value": "foo-"
      },
      {
         "name": "suffix",
         "value": "-bar"
      }
   ],
   "required": false
}

詳細については、 ヘッドレス API を使用したオブジェクトの管理 を参照してください。

自動増加の可用性

自動インクリメントフィールドは、Liferay DXP 2024.Q1/GA112 の リリース機能フラグ の背後でリリースされました。 これらは、2024.Q2/Portal GA120 に一般公開 (GA) されました。

Liferayのバージョン機能のステータス機能フラグ [ラベル]
2023年第4四半期
GA102
リリース機能✔ [オブジェクトの自動インクリメントフィールドタイプ (LPS-196724)]
2024年第1四半期以降
GA112以降
Googleアナリティクス