2014-03-06 6 views
1

workspace://SpacesStore/626216a1-5f9e-4010-a424-e2e0ec4f2663;1.0/Sites/swsdp/documentLibrary/Presentations/test1.txt에 Alfresco 4.2 문서가 있습니다.DotCMIS IDocument가 파일 경로를 제공하지 않습니다.

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 빈 목록은 다음과 같습니다 변경 로그 변경 이벤트를 처리하는 내 DotCMIS 코드는 여기에

입니까?
/Sites/swsdp/documentLibrary/Presentations/test1.txt이 포함되어 있지 않습니까? 나는 그것을 알고

정확히 동일하지 않습니다,하지만 OpenCMIS 문서는 같은 방법이 말한다 :이 객체가 미분류 경우

이 객체 또는 빈 목록의 경로 목록을 반환하거나이 개체 경우 루트 폴더입니다

답변

0

이것은 답변이 아닙니다. 내 담당자가 너무 낮기 때문에 의견을 추가 할 수 없습니다.

나를 위해 작동합니다. 나는 BTW, 코드가

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

문제는 내가 알 프레스코의 이전 CMIS URL을 사용하고 있다는 것입니다해야 프레스코 4.2 시스템

를 사용하여 문서의 경로를 얻었다.

이 새로운 URL 형식을 사용하여 해결된다 :

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