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

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

Liferay DXP 2025.Q1+/Portal 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.com および learnでない場合は、 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 プロパティは、メタデータ セット内のデータのレイアウトを定義します。 これは、ページ上のフィールドの配置とレイアウト規則を規定するものです。 fieldNames は、 dataDefinitionFields プロパティに追加されたフィールドに基づいて適切に追加することが重要です。

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エクスプローラーで確認できます。

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

他の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 を実行して、ドキュメント タイプを Documents and Media に投稿します。システム プロパティの 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 サービスを呼び出すことにより、ドキュメント タイプを POST します。

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

引数説明
"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エクスプローラーで確認できます。

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

他の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コマンドを実行して、メタデータセットまたはドキュメントタイプを削除します。 [metadata-set-ID]/[document-data-definition-type-ID] を、それぞれメタデータ セット ID またはドキュメント タイプ ID に置き換えてください。

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

DocumentMetadataSets_DELETE_ById.sh

コマンド:

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

DocumentMetadataSets_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

DocumentDataDefinitionTypes_DELETE_ById.sh

コマンド:

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

DocumentDataDefinitionTypes_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

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