0

屋外共有では、1 つのファイルが 2 つの異なるフォルダー間で共有されている場合に、ファイルの重複を回避する方法を教えてください。たとえば、abc.txt という 1 つのファイルが、フォルダー A とフォルダー B という 2 つのフォルダーによって共有されているとします。編集のためにフォルダー A から 1 つのファイルをチェックアウトしたときに、同じファイルをロックして、チェックアウトできないようにする方法を教えてください。フォルダー B のファイル。

4

1 に答える 1

1

abc.txt が文字通り同じオブジェクトであるが、複数のフォルダーにリンクされていると言っている場合 (これは Alfresco リポジトリで可能です)、いずれかのフォルダーで abc.txt をチェックアウトすると、同じオブジェクトであるため、他のフォルダーでロックされます。 .

フォルダ A/abc.txt とフォルダ B/abc.txt が 2 つの異なるオブジェクトであるが、同じ名前であると言う場合、やるべきことはたくさんあります。基本的に、次のようなカスタマイズを記述します。

  • 共有のすぐに使えるチェックアウト UI アクションを独自のものに置き換えます。新しいアクションは、チェックアウトしようとしているファイルを使用して、リポジトリのカスタム サービス (次の手順を参照) にクエリを実行します。リポジトリは、問題がないかどうかを応答します。

  • 上記のロジックを実装するリポジトリのカスタム サービスは、一致するファイルを見つける方法を知っている必要があります。ファイル名で一致させることは、おそらく悪い考えです。より良いアイデアは、協会に従うことです。欠点は、ユーザーがファイルを関連付けにリンクする必要があることです。

もちろん、これはあらゆる種類の問題を引き起こします。たとえば、サービスがリンクされたファイルをチェックアウトして誰もリンクされたファイルをチェックアウトしていないと言ってから、UI アクションが決定するまでの間に誰かがリンクされたファイル (フォルダー B にある) をチェックアウトするとどうなるかなどです。フォルダ A にあるファイルのチェックアウトを呼び出します。

于 2013-06-25T23:05:48.977 に答える