【问题标题】:DotCMIS IDocument does not give file pathDotCMIS IDocument 不提供文件路径
【发布时间】:2014-03-06 06:01:17
【问题描述】:

我在/Sites/swsdp/documentLibrary/Presentations/test1.txt 有一个Alfresco 4.2 文档,ID 为workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0

这是我处理 ChangeLog 更改事件的 DotCMIS 代码:

ICmisObject cmisObject = session.GetObject(
    "workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0");

if (null != (document = cmisObject as IDocument))
{
    String filename = document.ContentStreamFilename; // returns: "test1.txt"
    List<String> paths = document.Paths;              // returns: Empty list
}

为什么paths 是一个空列表?
为什么不包含/Sites/swsdp/documentLibrary/Presentations/test1.txt

我知道这并不完全相同,但 OpenCMIS 文档对相同的方法这么说:

如果此对象未归档或此对象是根文件夹,则返回此对象的路径列表或空列表

【问题讨论】:

    标签: alfresco cmis opencmis dotcmis


    【解决方案1】:

    问题是我使用的是 Alfresco 的旧 CMIS URL。

    使用新的URL格式解决了:

    http://<host>/alfresco/api/-default-/public/cmis/versions/1.0/atom
    

    【讨论】:

      【解决方案2】:

      这不是答案,但我无法添加评论,因为我的代表太低了。

      它对我有用。我使用 Alfresco 4.2 系统获得了文档的路径

      顺便说一句,你的代码应该是

      String filename = document.ContentStreamFileName;  //camel case
      IList<String> paths = document.Paths;  //IList vs List
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-17
        • 2013-08-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-07
        相关资源
        最近更新 更多