マーケットプレイスでのオブジェクト定義の公開
オブジェクト定義 を クライアント拡張機能 としてパッケージ化し、Liferay Marketplace に公開できます。
前提条件:
-
オブジェクト定義が存在するLiferayインスタンス。
-
クライアント拡張ワークスペース へのアクセス。
オブジェクト定義JSONのエクスポートと準備
-
グローバルメニュー(
)を開き、[コントロールパネル]タブに移動し、[オブジェクト]をクリックします。 -
オブジェクト定義 JSON をエクスポートします。
-
プロジェクト内で、
00-object-definition.batch-engine-data.jsonという名前のファイルをバッチフォルダー内に作成します。 -
この構造をファイルに追加してください。
{ "configuration": { "taskItemDelegateName": "DEFAULT", "className": "com.liferay.object.admin.rest.dto.v1_0.ObjectDefinition", "parameters": { "containsHeaders": "true", "updateStrategy": "UPDATE", "createStrategy": "UPSERT", "onErrorFail": "false" } }, "items": [] } -
エクスポートされたオブジェクト定義 JSON を
"アイテム"配列に追加します。 -
ファイルを保存します。
リストタイプの項目(選択リスト)を追加する
オブジェクト定義が ピックリストに依存している場合は、同じ バッチ フォルダー内の別のバッチファイルに含めてください。
-
グローバルメニュー(
)を開き、[コントロールパネル]タブに移動し、[候補リスト]をクリックします。 -
通常の手順に従って、候補リストをエクスポートしてください。
-
01-list-type-entry.batch-engine-data.jsonという名前の新しいファイルを作成します。 -
この構造をファイルに追加してください。
{ "configuration": { "className": "com.liferay.headless.admin.list.type.dto.v1_0.ListTypeDefinition", "parameters": { "containsHeaders": "true", "createStrategy": "UPSERT", "onErrorFail": "false", "taskItemDelegateName": "DEFAULT", "updateStrategy": "UPDATE" } }, "items": [ // your exported Picklist json ] } -
ファイルを保存します。
オブジェクトフォルダの追加
オブジェクト定義が フォルダーに整理されている場合は、それらをバンドルすることもできます。
-
02-object-folder.batch-engine-data.jsonという名前の新しいファイルをバッチフォルダー内に作成します。 -
この構造をファイルに追加してください。
{ "configuration": { "className": "com.liferay.object.admin.rest.dto.v1_0.ObjectFolder", "parameters": { "containsHeaders": "true", "createStrategy": "UPSERT", "onErrorFail": "false", "taskItemDelegateName": "DEFAULT", "updateStrategy": "UPDATE" } }, "items": [ { "externalReferenceCode": "Sample Folder", "label": { "en_US": "Sample Folder" }, "name": "Sample Folder" } ] } -
ファイルを保存します。
オブジェクト定義をフォルダーに関連付けるには、オブジェクト定義 JSON の "objectFolderExternalReferenceCode" フィールドを設定します。 デプロイ後、これらのフォルダーは コントロール パネル → オブジェクト → フォルダー に配置されます。
クライアント拡張機能の作成
-
オブジェクト定義クライアント拡張機能用のフォルダをワークスペース内に作成します。
mkdir project-name-batchcd project-name-batch -
以下の構成を含む
client-extension.yamlファイルを作成します:assemble: - from: batch into: batch project-name-batch: name: Project Name Batch oAuthApplicationHeadlessServer: project-name-batch-oahs type: batch project-name-batch-oahs: .serviceAddress: localhost:8080 .serviceScheme: http name: Project Name Batch OAuth Application Headless Server scopes: - Liferay.Headless.Batch.Engine.everything - Liferay.Object.Admin.REST.everything type: oAuthApplicationHeadlessServer -
エクスポートされたオブジェクト定義 JSON ファイルを
バッチフォルダーに移動します。
拡張パッケージの構築
標準フローを使用して バッチクライアント拡張パッケージ を構築し、以下の構成を含めるようにしてください。
-
ワークスペースのルートから
./gradlew buildを実行します。このコマンドは、
.zipファイルをdistディレクトリに生成します。 -
通常の手順に従って、クライアント拡張機能をマーケットプレイスにアプリケーションとして公開してください。
重要オブジェクト定義を公開するには、カテゴリを選択する際に「オブジェクト定義」を選択し、アプリの種類として「ローコード構成」を選択する必要があります。
-
承認申請を提出してください。