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

ドキュメントタイプとメタデータセットAPIの基礎

Liferay DXP 2025.Q1+/ポータル GA132+

Liferay のヘッドレス配信アプリケーションは、サイトまたはアセットライブラリに ドキュメントとメディア 用の REST サービスを提供します。これにより、 ドキュメントタイプメタデータセット を追加したり、それらの情報を一覧表示したり、変更したり、削除したりすることができます。 これらのサービスは、cURL コマンドと Java クラスを使用して呼び出すことができます。

Liferay DXP 2024.Q4+/Portal GA129+ Documents APIは、ドキュメントのエントリ、フォルダ、タイプ、メタデータセット、ショートカットを参照するために外部参照コード(ERC)を使用するようになりました。これにより、インスタンス間で一貫した識別が可能になり、バッチエクスポート/インポートがサポートされて、コンテンツの管理と移植性が向上します。

まず環境を設定し、必要な情報を収集します。

環境を整える

新しいLiferay インスタンスを起動し、以下を実行します。

docker run -it -m 8g -p 8080:8080 liferay/portal:7.4.3.132-ga132

http://localhost:8080でLiferayにサインインします。 メールアドレス test@liferay.com とパスワード testを使用してください。 プロンプトが表示されたら、パスワードを learnに変更します。

サインインすると、 サイト IDを取得します。 この ID を複数のサービス呼び出しで使用します。 この例では、サイト ID は 20117です。

アセット ライブラリを使用している場合は、アセット ライブラリ ID を取得する必要があります。

アセット ライブラリを作成すると、作成後に [全般] タブに ID が表示されます。

すでにお持ちの場合は、

  1. グローバル メニュー (Global Menu) を開き、 アプリケーション タブに移動して、コンテンツの下の アセット ライブラリ をクリックします。

  2. 必要なアセット ライブラリの [アクション] (Actions icon) をクリックし、 [編集]を選択します。 ID は [全般] タブに表示されます。

次に、 サンプルプロジェクトをダウンロードして解凍します。

curl https://resources.learn.liferay.com/examples/liferay-r5b2.zip -O
unzip liferay-r5b2.zip

まず、ドキュメントのメタデータ セットを投稿します。

メタデータ セットをサイトまたはアセット ライブラリに投稿する

メタデータ セットをサイトまたはアセット ライブラリに投稿します。

ターミナルで、 DocumentMetadataSets_POST_ToSites.sh を実行して、メタデータ セットをサイトに投稿します。 サイト ID をパラメータとして使用します。

ここで使用される例はサイトを対象としています。 アセット ライブラリ向けの例は、リソースの curl および java フォルダーに含まれています。 テストするには、 サイト IDアセット ライブラリ ID に置き換えます。

./DocumentMetadataSets_POST_ToSites.sh [site-ID]

端末には同様の出力が表示されます。 メタデータ セットに関する情報 (フィールドの詳細を含む) が返されます。

{
   "actions" : {
      "get" : {
         "method" : "GET",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-metadata-sets/32215"
      }
   },
   "availableLanguages" : [ "en-US" ],
   "dataDefinitionFields" : [ {
      "customProperties" : {
         "hideField" : false,
         "tooltip" : {
         "en_US" : ""
         },
         "nativeField" : false,
         "fieldReference" : "employeeId",
         "placeholder" : {
         "en_US" : ""
         }
      },
      "defaultValue" : {
         "en_US" : ""
      },
      "fieldType" : "numeric",
      "indexType" : "keyword",
      "indexable" : true,
      "label" : {
         "en_US" : "Employee ID"
      },
      "localizable" : false,
      "name" : "Numeric51379672",
      "nestedDataDefinitionFields" : [ ],
      "readOnly" : false,
      "repeatable" : false,
      "required" : false,
      "showLabel" : true,
      "tip" : {
         "en_US" : ""
      }
   } ],
   "dateCreated" : "2025-01-22T17:29:13Z",
   "dateModified" : "2025-01-22T17:29:13Z",
   "description" : "",
   "description_i18n" : { },
   "externalReferenceCode" : "d325cda3-a1f7-67af-8066-20c99c84470f",
   "id" : 32215,
   "name" : "Metadata Set for Employee ID",
   "name_i18n" : {
      "en-US" : "Metadata Set for Employee ID"
   },
   "siteId" : 20117
}

メタデータ セットが作成されたことを確認するには、 サイト メニュー (Site Menu) を開き、 コンテンツとデータを展開して、 ドキュメントとメディア に移動し、 メタデータ セット タブを選択して、 従業員 ID のメタデータ セット がそこに表示されていることを確認します。

次に、Java クラスを使用してメタデータ セットを投稿します。

  1. javaフォルダに移動し、Javaソースファイルをコンパイルします。

    cd ../java
    
    javac -classpath .:* *.java
    
  2. 以下の DocumentMetadataSets_POST_ToSites クラスを実行し、 siteId システム プロパティ値をサイト ID に置き換えて、ドキュメントとメディアにメタデータ セットを投稿します。

    java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 DocumentMetadataSets_POST_ToSites
    

    Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

    java -classpath .:* -DsiteId=1234 DocumentMetadataSets_POST_ToSites
    

    ユーザー名とパスワードがそれぞれ test@liferay.comlearnでない場合は、 DocumentMetadataSets_POST_ToSites.java ファイルでそれらの値を置き換え、クラスを実行する前に再コンパイルしてください。

このクラスは、サイトのドキュメントおよびメディア アプリケーションにメタデータ セットを作成します。

cURLコマンドとJavaクラスの仕組みをご覧ください。

cURLコマンドの検証

DocumentMetadataSets_POST_ToSites.sh および DocumentMetadataSets_POST_ToAssetLibraries.sh スクリプトは、cURL を使用して ヘッドレス配信 アプリケーション REST サービスを呼び出すことによって、メタデータ セットを投稿します。

ここでは、コマンドの引数を紹介します。

引数説明
"http://localhost:8080/o/headless-delivery/v1.0/sites/{1}/document-metadata-sets"RESTサービスエンドポイント。 サイトIDのパラメーターが${1}に置き換わります。
"http://localhost:8080/o/headless-delivery/v1.0/asset-libraries/{1}/document-metadata-sets"RESTサービスエンドポイント。 アセット ライブラリ ID パラメータは ${1}を置き換えます。
--data-rawリクエスト本文で送信された生の JSON データ。
--header "accept: application/json"クライアントが JSON 形式での応答を期待することを指定します。
--header "Content-type: application/json" \サーバーに送信されたリソースのメディア タイプ (MIME タイプ) は JSON です。
--request "POST"指定されたエンドポイントで呼び出すHTTPメソッド。
--user "test@liferay.com:learn"基本認証の資格情報。

ここでは、デモのために基本的な認証を使用しています。 本番環境では、 OAuth 2.0経由でユーザーを認証する必要があります。 OAuth2 を使用するサンプル React アプリケーションについては、 OAuth2 を使用してユーザーを承認する を参照してください。

--data-raw リクエスト コンテンツには、 availableLanguagesdataDefinitionFields、および dataLayout プロパティを含める必要があります。

  • availableLanguages プロパティは、ドキュメント メタデータ セットで使用可能な言語を指定します。 言語コードの配列です。

  • dataDefinitionFields プロパティは、メタデータ セットのフィールドを定義します。 これは、各項目がラベル、タイプ、検証ルールなどの関連プロパティを持つフィールドを表す配列です。

  • dataLayout プロパティは、メタデータ セット内のデータのレイアウトを定義します。 ページ上のフィールドの配置とレイアウト ルールを指定します。 dataDefinitionFields プロパティに追加されたフィールドに基づいて、 fieldNames を適切に追加することが重要です。

DocumentMetadataSet REST サービスの他の cURL コマンドでも同様の引数が使用されます。

Javaクラスを調べる

DocumentMetadataSets_POST_ToSites.java クラスと DocumentMetadataSets_POST_ToAssetLibraries.java クラスは、 ヘッドレス配信 アプリケーション REST サービスを呼び出してメタデータ セットを投稿します。

行(省略形)説明
DocumentMetadataSetResource.Builder builder = ...Builder を取得して、 DocumentMetadataSetResource サービス インスタンスを生成します。
DocumentMetadataSetResource documentMetadataSetResource = builder.authentication(...).build();基本認証を指定し、 DocumentMetadataSetResource サービス インスタンスを生成します。
DocumentMetadataSet documentMetadataSet = new DocumentMetadataSet() { ... };従業員関連データのフィールド、レイアウト、メタデータ定義を含む新しい DocumentMetadataSet オブジェクトを作成します。
documentMetadataSetResource.postSiteDocumentMetadataSet(...);DocumentMetadataSetResource.postSiteDocumentMetadataSet メソッドを呼び出し、サイト ID と、サイトのドキュメント メタデータ セットを表す DocumentMetadataSet オブジェクトを渡します。

プロジェクトには、依存関係としてcom.liferay.headless.delivery.client.jarファイルが含まれていることに注意してください。 すべてのRESTアプリケーションのクライアントJAR依存関係情報は、/o/apiでインストール先のAPIエクスプローラーで確認できます。

メイン メソッドのコメントは、クラスの実行を示しています。

他のJavaクラスの例は、このクラスと似ていますが、異なるメソッドを呼び出しています。

重要

サービスの詳細については、 DocumentMetadataSetResource を参照してください。

以下は、cURL と Java を使用して他の DocumentMetadataSet REST サービスを呼び出す例です。

メタデータセットを取得する

サイトまたはアセット ライブラリからドキュメント メタデータ セットを一覧表示します。 ID を使用して特定のセットに関する情報を取得することもできます。

サイトまたはアセットライブラリからメタデータ セットを取得する

サイトからドキュメント メタデータ セットを一覧表示するには、次の cURL コマンドまたは Java クラスを実行します。 上記のように、 [site-ID]/[asset-library-ID] をそれぞれサイト/アセットライブラリ ID に置き換えます。

./DocumentMetadataSets_GET_FromSites.sh [site-ID]

端末には同様の出力が表示されます。

{
   (...)
   "facets" : [ ],
   "items" : [ {
      "actions" : {
         "get" : {
         "method" : "GET",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-metadata-sets/32215"
         }
      },
      "availableLanguages" : [ "en-US" ],
      "dataDefinitionFields" : [ {
         "customProperties" : {
         "hideField" : false,
         "tooltip" : {
            "en_US" : ""
         },
         "nativeField" : false,
         "fieldReference" : "employeeId",
         "placeholder" : {
            "en_US" : ""
         }
         },
         "defaultValue" : {
         "en_US" : ""
         },
         "fieldType" : "numeric",
         "indexType" : "keyword",
         "indexable" : true,
         "label" : {
         "en_US" : "Employee ID"
         },
         "localizable" : false,
         "name" : "Numeric51379672",
         "nestedDataDefinitionFields" : [ ],
         "readOnly" : false,
         "repeatable" : false,
         "required" : false,
         "showLabel" : true,
         "tip" : {
         "en_US" : ""
         }
      } ],
      "dateCreated" : "2025-01-22T17:29:13Z",
      "dateModified" : "2025-01-22T17:29:13Z",
      "description" : "",
      "description_i18n" : { },
      "externalReferenceCode" : "d325cda3-a1f7-67af-8066-20c99c84470f",
      "id" : 32215,
      "name" : "Metadata Set for Employee ID",
      "name_i18n" : {
         "en-US" : "Metadata Set for Employee ID"
      },
      "siteId" : 20117
   } ],
   "lastPage" : 1,
   "page" : 1,
   "pageSize" : 20,
   "totalCount" : 1
}

または、Java クラスを実行します。

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 DocumentMetadataSets_GET_FromSites

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DsiteId=1234 DocumentMetadataSets_GET_FromSites

メタデータ セット、そのフィールド、メタデータ セットが保存されているサイト/アセット ライブラリ、メタデータ セットの ID、タイトル、作成日、変更日、およびセットに関連するその他の詳細情報を確認できます。

ヒント

アセット ライブラリに保存されているメタデータ セットには、応答に assetLibraryKey フィールドが含まれます。

特定のメタデータ セットを取得する

次の cURL または Java コマンドを実行して、特定のメタデータ セットを取得します。 [metadataSet-ID] をセットIDに置き換えます。

./DocumentMetadataSets_GET_ById.sh [metadataSet-ID]

セットの情報とともに、前のものと同様の応答が表示されます。

または、Java クラスを実行します。

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DdocumentMetadataSetId=1234 DocumentMetadataSets_GET_ById

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DdocumentMetadataSetId=1234 DocumentMetadataSets_GET_ById

ドキュメント タイプをサイトまたはアセット ライブラリに投稿する

サイトまたはアセット ライブラリ内にドキュメント タイプを作成します。 さらに、メタデータ ID を使用して、メタデータ フィールドを組み込んだドキュメント タイプを定義することもできます。

この例では、メタデータ ID を使用してドキュメント タイプを定義します。 ターミナルで DocumentDataDefinitionTypes_POST_ToSites.sh を実行して、ドキュメント タイプをサイトに投稿します。 サイト IDドキュメント メタデータ セット ID をパラメーターとして使用します。

ここで使用される例はサイトを対象としています。 アセット ライブラリ向けの例は、リソースの curl および java フォルダーに含まれています。 テストするには、 サイト IDアセット ライブラリ ID に置き換えます。

./DocumentDataDefinitionTypes_POST_ToSites.sh [site-ID] [document-metadata-set-ID]

端末には同様の出力が表示されます。 ドキュメントの種類に関する情報が返されます。

{
   "actions" : {
      "get" : {
         "method" : "GET",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-data-definition-types/32245"
      },
      "delete" : {
         "method" : "DELETE",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-data-definition-types/32245"
      }
   },
   "availableLanguages" : [ "en-US" ],
   "creator" : {
      "additionalName" : "",
      "contentType" : "UserAccount",
      "familyName" : "Test",
      "givenName" : "Test",
      "id" : 20123,
      "name" : "Test Test"
   },
   "dataDefinitionFields" : [ ],
   "dataLayout" : {
      "dataDefinitionId" : 32237,
      "dataLayoutFields" : { },
      "dataLayoutKey" : "32236",
      "dataLayoutPages" : [ {
         "dataLayoutRows" : [ ],
         "description" : {
         "en_US" : ""
         },
         "title" : {
         "en_US" : ""
         }
      } ],
      "dataRules" : [ ],
      "dateCreated" : "2025-01-22T17:32:08Z",
      "dateModified" : "2025-01-22T17:32:08Z",
      "description" : { },
      "id" : 32239,
      "name" : {
         "en_US" : "Employee Document Type"
      },
      "paginationMode" : "single-page",
      "siteId" : 20117,
      "userId" : 20123
   },
   "dateCreated" : "2025-01-22T17:32:08Z",
   "dateModified" : "2025-01-22T17:32:08Z",
   "description" : "",
   "documentMetadataSetIds" : [ 32215 ],
   "externalReferenceCode" : "f0ff18b9-4869-26cb-021d-86a131bd0bca",
   "id" : 32245,
   "name" : "Employee Document Type",
   "siteId" : 20117
}

ドキュメント タイプが作成されたことを確認するには、 サイト メニュー (Site Menu) を開き、 コンテンツとデータを展開して、 ドキュメントとメディアに移動します。 ドキュメント タイプ タブを選択し、そこに 従業員ドキュメント タイプ が表示されていることを確認します。

次に、Java クラスを使用してドキュメント タイプを投稿します。 以下の DocumentDataDefinitionTypes_POST_ToSites クラスを実行してドキュメント タイプをドキュメントとメディアに投稿します。その際、 siteId システム プロパティ値をサイト ID に置き換え、 documentMetadataSetId を前の手順で作成したメタデータ セットの ID に置き換えます。

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 -DdocumentMetadataSetId=5678 DocumentDataDefinitionTypes_POST_ToSites

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DsiteId=1234 -DdocumentMetadataSetId=5678 DocumentDataDefinitionTypes_POST_ToSites

このクラスは、サイトのドキュメントとメディア アプリケーションに設定されたメタデータにリンクされたドキュメント タイプを作成します。

cURLコマンドとJavaクラスの仕組みをご覧ください。

cURLコマンドの検証

DocumentDataDefinitionTypes_POST_ToSites.sh および DocumentDataDefinitionTypes_POST_ToAssetLibraries.sh スクリプトは、cURL を使用して ヘッドレス配信 アプリケーション REST サービスを呼び出すことによってドキュメント タイプを投稿します。

ここでは、コマンドの引数を紹介します。

引数説明
"http://localhost:8080/o/headless-delivery/v1.0/sites/${1}/document-data-definition-types"RESTサービスエンドポイント。 サイトIDのパラメーターが${1}に置き換わります。
"http://localhost:8080/o/headless-delivery/v1.0/asset-libraries/${1}/document-data-definition-types"RESTサービスエンドポイント。 アセット ライブラリ ID パラメータは ${1}を置き換えます。
--data-rawリクエスト本文で送信された生の JSON データ。
--header "accept: application/json"クライアントが JSON 形式での応答を期待することを指定します。
--header "Content-type: application/json" \サーバーに送信されたリソースのメディア タイプ (MIME タイプ) は JSON です。
--request "POST"指定されたエンドポイントで呼び出すHTTPメソッド。
--user "test@liferay.com:learn"基本認証の資格情報。

ここでは、デモのために基本的な認証を使用しています。 本番環境では、 OAuth 2.0経由でユーザーを認証する必要があります。 OAuth2 を使用するサンプル React アプリケーションについては、 OAuth2 を使用してユーザーを承認する を参照してください。

--data-raw リクエスト コンテンツには、 メタデータ セットと同様に、 availableLanguagesdataDefinitionFields、および dataLayout プロパティも含める必要があります。

DocumentDataDefinitionType REST サービスの他の cURL コマンドでも同様の引数が使用されます。

Javaクラスを調べる

DocumentDataDefinitionTypes_POST_ToSites.java および DocumentDataDefinitionTypes_POST_ToAssetLibraries.java クラスは、 ヘッドレス配信 アプリケーション REST サービスを呼び出して、ドキュメント データ定義タイプをポストします。

行(省略形)説明
DocumentDataDefinitionTypeResource.Builder builder = ...Builder を取得して、 DocumentDataDefinitionTypeResource サービス インスタンスを生成します。
DocumentDataDefinitionTypeResource documentDataDefinitionTypeResource = builder.authentication(...).build();基本認証を指定し、 DocumentDataDefinitionTypeResource サービス インスタンスを生成します。
DocumentDataDefinitionType documentDataDefinitionType = new DocumentDataDefinitionType() { ... };ドキュメント タイプのメタデータ セット ID、フィールド、レイアウト、ルールを含む新しい DocumentDataDefinitionType オブジェクトを作成します。
documentDataDefinitionTypeResource.postSiteDocumentDataDefinitionType(...);DocumentDataDefinitionTypeResource.postSiteDocumentDataDefinitionType メソッドを呼び出し、サイト ID と、ドキュメント タイプを表す DocumentDataDefinitionType オブジェクトを渡します。

プロジェクトには、依存関係としてcom.liferay.headless.delivery.client.jarファイルが含まれていることに注意してください。 すべてのRESTアプリケーションのクライアントJAR依存関係情報は、/o/apiでインストール先のAPIエクスプローラーで確認できます。

メイン メソッドのコメントは、クラスの実行を示しています。

他のJavaクラスの例は、このクラスと似ていますが、異なるメソッドを呼び出しています。

重要

サービスの詳細については、 DocumentDataDefinitionTypeResource を参照してください。

以下は、cURLとJavaを使って、他のRESTサービスを呼び出す例です。

ドキュメントタイプを取得する

サイトまたはアセット ライブラリからドキュメント タイプを一覧表示します。 ID を使用して特定のドキュメント タイプに関する情報を取得することもできます。

サイトまたはアセットライブラリからドキュメントタイプを取得する

サイトからドキュメント タイプを一覧するには、次の cURL コマンドまたは Java クラスを実行します。 上記のように、 [site-ID]/[asset-library-ID] をそれぞれサイト/アセットライブラリ ID に置き換えます。

./DocumentDataDefinitionTypes_GET_FromSites.sh [site-ID]

端末には同様の出力が表示されます。

{
   (...)
   "facets" : [ ],
   "items" : [ {
      "actions" : {
         "get" : {
         "method" : "GET",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-data-definition-types/32245"
         },
         "delete" : {
         "method" : "DELETE",
         "href" : "http://localhost:8080/o/headless-delivery/v1.0/document-data-definition-types/32245"
         }
      },
      "availableLanguages" : [ "en-US" ],
      "creator" : {
         "additionalName" : "",
         "contentType" : "UserAccount",
         "familyName" : "Test",
         "givenName" : "Test",
         "id" : 20123,
         "name" : "Test Test"
      },
      "dataDefinitionFields" : [ ],
      "dataLayout" : {
         "dataDefinitionId" : 32237,
         "dataLayoutFields" : { },
         "dataLayoutKey" : "32236",
         "dataLayoutPages" : [ {
         "dataLayoutRows" : [ ],
         "description" : {
            "en_US" : ""
         },
         "title" : {
            "en_US" : ""
         }
         } ],
         "dataRules" : [ ],
         "dateCreated" : "2025-01-22T17:32:08Z",
         "dateModified" : "2025-01-22T17:32:08Z",
         "description" : { },
         "id" : 32239,
         "name" : {
         "en_US" : "Employee Document Type"
         },
         "paginationMode" : "single-page",
         "siteId" : 20117,
         "userId" : 20123
      },
      "dateCreated" : "2025-01-22T17:32:08Z",
      "dateModified" : "2025-01-22T17:32:08Z",
      "description" : "",
      "documentMetadataSetIds" : [ 32215 ],
      "externalReferenceCode" : "f0ff18b9-4869-26cb-021d-86a131bd0bca",
      "id" : 32245,
      "name" : "Employee Document Type",
      "siteId" : 20117
   } ],
   "lastPage" : 1,
   "page" : 1,
   "pageSize" : 20,
   "totalCount" : 1
}

または、Java クラスを実行します。

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 DocumentDataDefinitionTypes_GET_FromSites

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DsiteId=1234 DocumentDataDefinitionTypes_GET_FromSites

ドキュメントの種類、ドキュメントが保存されているサイト/アセット ライブラリ、ID、タイトル、作成日、変更日、およびドキュメントに関連するその他の詳細情報を確認できます。

ヒント

アセット ライブラリに保存されたドキュメント タイプには、応答に assetLibraryKey フィールドが含まれます。

特定のドキュメントタイプを取得する

次の cURL または Java コマンドを実行して、特定のドキュメント タイプを取得します。 [document-type-ID] をドキュメントタイプIDに置き換えます。

./DocumentDataDefinitionTypes_GET_ById.sh  [document-type-ID]

セットの情報とともに、前のものと同様の応答が表示されます。

または、Java クラスを実行します。

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DdataDefinitionTypeId=1234 DocumentDataDefinitionTypes_GET_ById

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DdataDefinitionTypeId=1234 DocumentDataDefinitionTypes_GET_ById

メタデータセットを配置する

PUT サービスはメタデータ セットとそのフィールドを完全に置き換えます。 次の cURL または Java コマンドを実行して、メタデータ セットを置き換えることができます。

この演習では、 [site-ID] をサイト ID に置き換え、 [metadata-set-ERC] パラメータを、前にサイト に追加されたメタデータ セットの 外部参照コード (ERC) に置き換えます。 これによりメタデータ セットが更新され、名前が変更されます。

DocumentMetadataSets_PUT_ToSitesByExternalReferenceCode.sh

コマンド:

./DocumentMetadataSets_PUT_ToSitesByExternalReferenceCode.sh [site-ID] [metadata-set-ERC]

メタデータ セットの名前は、 従業員ドキュメントのメタデータ セットになりました。

DocumentMetadataSets_PUT_ToSitesByExternalReferenceCode.java

コマンド:

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 -DexternalReferenceCode=abcdef DocumentMetadataSets_PUT_ToSitesByExternalReferenceCode

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DsiteId=1234 -DexternalReferenceCode=abcdef DocumentMetadataSets_PUT_ToSitesByExternalReferenceCode

Java クラスは DocumentMetadataSetsResourceputDocument メソッドを呼び出し、 DocumentMetadataSetsの外部参照コード (ERC) を渡します。

上記の cURL コマンドと Java クラスは、指定された DocumentMetadataSetの名前を置き換えます。

メタデータ セット/ドキュメント タイプを削除する

次の cURL または Java コマンドを実行して、メタデータ セットまたはドキュメント タイプを削除します。 [メタデータ セット ID]/[ドキュメント データ定義タイプ ID] をそれぞれメタデータ セット / ドキュメント タイプ ID に置き換えます。

操作が成功した場合、コード 204 応答があり、何も返されません。

ドキュメントメタデータセット_DELETE_ById.sh

コマンド:

./DocumentMetadataSets_DELETE_ById.sh [metadata-set-ID]

ドキュメントメタデータセット_DELETE_ById.java

コマンド

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DdocumentMetadataSetId=1234 DocumentMetadataSets_DELETE_ById

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DdocumentMetadataSetId=1234 DocumentMetadataSets_DELETE_ById

ドキュメントデータ定義タイプ_DELETE_ById.sh

コマンド:

./DocumentDataDefinitionTypes_DELETE_ById.sh [document-data-definition-type-ID]

ドキュメントデータ定義タイプ_DELETE_ById.java

コマンド

java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DdocumentDataDefinitionTypeId=1234 DocumentDataDefinitionTypes_DELETE_ById

Java 8で古いバージョンのLiferayを使用している場合は、 --add-opens 引数を削除します。

java -classpath .:* -DdocumentDataDefinitionTypeId=1234 DocumentDataDefinitionTypes_DELETE_ById

メタデータ セットとドキュメント タイプがドキュメントとメディアから削除されます。