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

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

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

前提条件:

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

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

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

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

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

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

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

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

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

  1. グローバルメニュー (Global Menu) を開き、 コントロールパネル → ピックリスト に移動します。

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

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

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

    {
    "設定": {
       "クラス名": "com.liferay.headless.admin.list.type.dto.v1_0.ListTypeDefinition"、
       "パラメータ": {
       "containsHeaders": "true",
       "createStrategy": "UPSERT",
       "onErrorFail": "false"、
       "taskItemDelegateName": "DEFAULT"、
       "updateStrategy": "UPDATE"
       }
    },
    "アイテム": [
       // エクスポートされた Picklist json
    ]
    }
    
  5. ファイルを保存します。

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

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

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

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

    {
    "設定": {
       "クラス名": "com.liferay.object.admin.rest.dto.v1_0.ObjectFolder"、
       "パラメータ": {
          "containsHeaders": "true"、
          "createStrategy": "UPSERT"、
          "onErrorFail": "false"、
          "taskItemDelegateName": "DEFAULT"、
          "updateStrategy": "UPDATE"
       }
    },
    "アイテム": [
       {
          "externalReferenceCode": "サンプルフォルダ",
          "ラベル": {
          "en_US": "サンプルフォルダ"
          },
          "名前": "サンプルフォルダ"
       }
    ]
    }
    
  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
        名前: プロジェクト名 Batch OAuth Application Headless Server
        スコープ:
            - Liferay.Headless.Batch.Engine.everything
            - Liferay.Object.Admin.REST.everything
        タイプ: oAuthApplicationHeadlessServer
    
  3. エクスポートされたオブジェクト定義 JSON ファイルを バッチ フォルダーに移動します。

拡張パッケージの構築

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

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

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

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

    重要

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

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