ドキュメントタイプとメタデータセット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 が表示されます。
すでにお持ちの場合は、
-
グローバル メニュー (
) を開き、 アプリケーション タブに移動して、コンテンツの下の アセット ライブラリ をクリックします。 -
必要なアセット ライブラリの [アクション] (
) をクリックし、 [編集]を選択します。 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
}
メタデータ セットが作成されたことを確認するには、 サイト メニュー (
) を開き、 コンテンツとデータを展開して、 ドキュメントとメディア に移動し、 メタデータ セット タブを選択して、 従業員 ID のメタデータ セット がそこに表示されていることを確認します。
次に、Java クラスを使用してメタデータ セットを投稿します。
-
javaフォルダに移動し、Javaソースファイルをコンパイルします。cd ../javajavac -classpath .:* *.java -
以下の
DocumentMetadataSets_POST_ToSitesクラスを実行し、siteIdシステム プロパティ値をサイト ID に置き換えて、ドキュメントとメディアにメタデータ セットを投稿します。java --add-opens java.base/java.net=ALL-UNNAMED -classpath .:* -DsiteId=1234 DocumentMetadataSets_POST_ToSitesJava 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 リクエスト コンテンツには、 availableLanguages、 dataDefinitionFields、および 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
}
ドキュメント タイプが作成されたことを確認するには、 サイト メニュー (
) を開き、 コンテンツとデータを展開して、 ドキュメントとメディアに移動します。 ドキュメント タイプ タブを選択し、そこに 従業員ドキュメント タイプ が表示されていることを確認します。
次に、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 リクエスト コンテンツには、 メタデータ セットと同様に、 availableLanguages、 dataDefinitionFields、および 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 クラスは DocumentMetadataSetsResourceの putDocument メソッドを呼び出し、 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
メタデータ セットとドキュメント タイプがドキュメントとメディアから削除されます。