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

マーケットプレイスでのオブジェクト定義の公開

オブジェクト定義クライアント拡張機能 としてパッケージ化し、Liferay Marketplace に公開できます。

前提条件:

オブジェクト定義JSONのエクスポートと準備

  1. グローバルメニューGlobal Menu)を開き、[コントロールパネル]タブに移動し、[オブジェクト]をクリックします。

  2. オブジェクト定義 JSON をエクスポートします。

  3. プロジェクト内で、 00-object-definition.batch-engine-data.json という名前のファイルを バッチ フォルダー内に作成します。

  4. この構造をファイルに追加してください。

          {
             "configuration": {
                "taskItemDelegateName": "DEFAULT",
                "className": "com.liferay.object.admin.rest.dto.v1_0.ObjectDefinition",
                "parameters": {
                   "containsHeaders": "true",
                   "updateStrategy": "UPDATE",
                   "createStrategy": "UPSERT",
                   "onErrorFail": "false"
                }
             },
             "items": []
             }
    
  5. エクスポートされたオブジェクト定義 JSON を "アイテム" 配列に追加します。

  6. ファイルを保存します。

リストタイプの項目(選択リスト)を追加する

オブジェクト定義が ピックリストに依存している場合は、同じ バッチ フォルダー内の別のバッチファイルに含めてください。

  1. グローバルメニューGlobal Menu)を開き、[コントロールパネル]タブに移動し、[候補リスト]をクリックします。

  2. 通常の手順に従って、候補リストをエクスポートしてください。

  3. 01-list-type-entry.batch-engine-data.json という名前の新しいファイルを作成します。

  4. この構造をファイルに追加してください。

    {
    "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
    ]
    }
    
  5. ファイルを保存します。

オブジェクトフォルダの追加

オブジェクト定義が フォルダーに整理されている場合は、それらをバンドルすることもできます。

  1. 02-object-folder.batch-engine-data.json という名前の新しいファイルを バッチ フォルダー内に作成します。

  2. この構造をファイルに追加してください。

    {
    "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"
       }
    ]
    }
    
  3. ファイルを保存します。

オブジェクト定義をフォルダーに関連付けるには、オブジェクト定義 JSON の "objectFolderExternalReferenceCode" フィールドを設定します。 デプロイ後、これらのフォルダーは コントロール パネルオブジェクトフォルダー に配置されます。

クライアント拡張機能の作成

  1. オブジェクト定義クライアント拡張機能用のフォルダをワークスペース内に作成します。

    mkdir project-name-batch
    
    cd project-name-batch
    
  2. 以下の構成を含む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
    
  3. エクスポートされたオブジェクト定義 JSON ファイルを バッチ フォルダーに移動します。

拡張パッケージの構築

標準フローを使用して バッチクライアント拡張パッケージ を構築し、以下の構成を含めるようにしてください。

  1. ワークスペースのルートから ./gradlew build を実行します。

    このコマンドは、 .zip ファイルを dist ディレクトリに生成します。

  2. 通常の手順に従って、クライアント拡張機能をマーケットプレイスにアプリケーションとして公開してください

    重要

    オブジェクト定義を公開するには、カテゴリを選択する際に「オブジェクト定義」を選択し、アプリの種類として「ローコード構成」を選択する必要があります。

  3. 承認申請を提出してください。