在露天分享当两个不同文件夹之间共享一个文件时我们如何避免重复文件。 例如,假设一个文件说abc.txt由两个文件夹共享,比如文件夹A和文件夹B.当我从文件夹A中检出一个文件进行编辑时,我怎么能锁定同一个文件,以便永远无法结账文件夹B中的文件。
答案 0 :(得分:1)
如果你说abc.txt实际上是同一个对象但链接到多个文件夹(这可能在Alfresco存储库中),那么在任一文件夹中检出abc.txt会将其锁定在另一个文件夹中,因为它是同一个对象。
如果您说文件夹A / abc.txt和文件夹B / abc.txt是两个不同的对象,但它们具有相同的名称,那么您需要做很多工作。你基本上会写一个自定义:
将Share中的开箱即用结帐用户界面操作替换为您自己的。您的新操作将查询存储库中的自定义服务(请参阅下一步),其中包含要检出的文件。然后,存储库会回答是否可以。
实现上述逻辑的存储库上的自定义服务必须知道如何查找匹配的文件。匹配文件名可能是一个坏主意。更好的想法是遵循一个协会。缺点是,这将要求您的用户将文件与关联链接在一起。
当然这引发了各种各样的问题,例如,当有人在您的服务检查时间之前检出链接文件(位于文件夹B中)并且没有人检查链接文件时所发生的情况以及时间UI操作决定调用位于文件夹A中的文件的结帐。