ファイルのショートカットを更新する

ファイルのショートカットを更新する

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

Documents and Media APIを使用すると、ファイルのショートカット(FileShortcut エンティティ)を更新できます。 ショートカットを更新して、それが指すファイルまたはそれが存在するフォルダーを変更できます。 これは、 DLAppService メソッド updateFileShortcut使用して実行できます。

updateFileShortcut(long fileShortcutId, long folderId, long toFileEntryId, ServiceContext serviceContext)

このメソッドのパラメーターはすべて必須です。 ショートカットの元の値を保持するには、このメソッドにそれらを提供する必要があります。 パラメーターの詳細については、メソッドの Javadoc参照してください。

この方法を使用してファイルショートカットを更新するには、次の手順を実行します。

  1. DLAppServiceへの参照を取得します。

    @Reference
    private DLAppService _dlAppService;
    

    詳細については、入門チュートリアルの「サービスリファレンス 取得

」のセクションを参照してください。

2 updateFileShortcut メソッドの引数を設定するために必要なデータを取得します。 エンドユーザーが送信したデータでファイルショートカットを更新するのが一般的であるため、リクエストからデータを抽出できます。 この例では、 javax.portlet.ActionRequest および ParamUtilを介してこれを行いますが、任意の方法でデータを取得できます。

   long fileShortcutId = ParamUtil.getLong(actionRequest, "fileShortcutId");
   long folderId = ParamUtil.getLong(actionRequest, "folderId");
   long toFileEntryId = ParamUtil.getLong(actionRequest, "toFileEntryId");
  
   ServiceContext serviceContext = ServiceContextFactory.getInstance(
               DLFileShortcutConstants.getClassName(), actionRequest);

フォルダーIDの取得の詳細については、フォルダーの指定に関する 入門チュートリアルの セクションを参照してください。 ServiceContext詳細については、チュートリアル ServiceContextについて参照してください。

3 前の手順のデータを使用して、サービス参照の updateFileShortcut メソッドを呼び出します。

   _dlAppService.updateFileShortcut(
           fileShortcutId, folderId, toFileEntryId, serviceContext);
  </ol> 

この例の完全なコードは、Liferay DXPの EditFileShortcutMVCActionCommand クラスの updateFileShortcut メソッドにあります。 このクラスは、Documents and Media APIを使用して、Documents and Mediaアプリがサポートするほぼすべての FileShortcut アクションを実装します。 また、この updateFileShortcut メソッドと つの残りのEditFileShortcutMVCActionCommandには、Documents and Mediaアプリの特定のニーズに合う追加のロジックが含まれていることに注意してください。

関連トピック

ファイルショートカットの作成

ファイルのショートカットを削除する

« フォルダーの更新ファイルのチェックアウトとチェックイン »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています