首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DotCMIS IDocument不提供文件路径。

DotCMIS IDocument不提供文件路径。
EN

Stack Overflow用户
提问于 2014-03-06 06:01:17
回答 2查看 336关注 0票数 1

我在/Sites/swsdp/documentLibrary/Presentations/test1.txt有一个带有id workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0的ALFERCO4.2文档。

下面是处理DotCMIS更改事件的ChangeLog代码:

代码语言:javascript
复制
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文档对于相同的方法来说是这样的:

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

EN

回答 2

Stack Overflow用户

发布于 2014-03-07 08:55:18

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

通过使用新的URL格式来解决这个问题:

代码语言:javascript
复制
http://<host>/alfresco/api/-default-/public/cmis/versions/1.0/atom
票数 1
EN

Stack Overflow用户

发布于 2014-03-07 00:08:06

这不是一个答案,但我不能补充评论,因为我的代表太低。

对我来说很管用。我使用ALFERCO4.2系统获得了一个文档路径

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

代码语言:javascript
复制
String filename = document.ContentStreamFileName;  //camel case
IList<String> paths = document.Paths;  //IList vs List
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22216300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档