我在/Sites/swsdp/documentLibrary/Presentations/test1.txt有一个带有id workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0的ALFERCO4.2文档。
下面是处理DotCMIS更改事件的ChangeLog代码:
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文档对于相同的方法来说是这样的:
返回此对象的路径列表,如果此对象未归档,则返回空列表,如果此对象是根文件夹,则返回空列表。
发布于 2014-03-07 08:55:18
问题是,我使用的是旧的CMIS URL的Alfresco。
通过使用新的URL格式来解决这个问题:
http://<host>/alfresco/api/-default-/public/cmis/versions/1.0/atom发布于 2014-03-07 00:08:06
这不是一个答案,但我不能补充评论,因为我的代表太低。
对我来说很管用。我使用ALFERCO4.2系统获得了一个文档路径
顺便说一下,你的代码应该是
String filename = document.ContentStreamFileName; //camel case
IList<String> paths = document.Paths; //IList vs Listhttps://stackoverflow.com/questions/22216300
复制相似问题