フォルダーの更新
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、こちらまでご連絡ください。
Documents and Media APIを使用すると、 フォルダーを別の場所に
コピーまたは移動できます。 ただし、インプレースフォルダ更新のオプションは制限されています。 フォルダーの名前と説明のみを更新できます。 これを行うには、 DLAppService
method updateFolder
ます。
updateFolder(long folderId, String name, String description, ServiceContext serviceContext)
説明を除くすべてのパラメーターは必須です。 この方法とそのパラメータの詳細については、その参照 のJavadoc。
このメソッドを使用してフォルダーを更新するには、次の手順に従います。
-
DLAppService
への参照を取得します。@Reference private DLAppService _dlAppService;
詳細については、入門チュートリアルの「サービスリファレンス 取得 」のセクションを参照してください。
2 updateFolder
メソッドの引数を設定するために必要なデータを取得します。 エンドユーザーから送信されたデータでフォルダーを更新するのが一般的であるため、リクエストからデータを抽出できます。 この例では、 javax.portlet.ActionRequest
および ParamUtil
を介してこれを行いますが、任意の方法でデータを取得できます。
long folderId = ParamUtil.getLong(actionRequest, "folderId");
String name = ParamUtil.getString(actionRequest, "name");
String description = ParamUtil.getString(actionRequest, "description");
ServiceContext serviceContext = ServiceContextFactory.getInstance(
DLFolder.class.getName(), actionRequest);
フォルダーIDの取得の詳細については、フォルダーの指定に関する 入門チュートリアルの セクションを参照してください。 ServiceContext
詳細については、チュートリアル ServiceContextについて参照してください。
3 前の手順のデータを使用して、サービス参照の updateFolder
メソッドを呼び出します。
_dlAppService.updateFolder(folderId, name, description, serviceContext);
</ol>
この例の完全なコードは、Liferay DXPの EditFolderMVCActionCommand
クラスの updateFolder
メソッドにあります。 このクラスは、Documents and Media APIを使用して、Documents and Mediaアプリがサポートするほぼすべての Folder
アクションを実装します。 また、この updateFolder
メソッドと、残りの EditFolderMVCActionCommand
には、Documents and Mediaアプリの特定のニーズに合う追加のロジックが含まれていることに注意してください。