2013-07-10 3 views
0

문서 콘텐츠를 업데이트하는 메소드를 작성했습니다. 새 내용의 스트림을 설정하지만 Document 객체에서 setContentStream을 호출 한 후에 버전이 증가하지 않습니다. 기존 버전을 검색 한 다음 증분을 지정하고 속성을 VERSION_LABEL으로 설정하여 수동으로해야합니까?Alfresco에서 문서 업데이트, 버전이 증가하지 않음

감사합니다.

+0

문제가되는 콘텐츠 항목에 자동 버전을 사용하도록 설정 했습니까? – Gagravarr

답변

0

전에 적용 할 수있는 버전은 cm입니다.

+0

면을 추가하려면 문서를 AlfrescoDocument로 캐스팅해야합니다. 맞습니까? 'Type 'cm : versionable'은 알 수 없습니다! –

+0

cmis를 통해, 나는 P : cm : versionable과 같다고 생각합니다.하지만 Chemistry Workbench를 사용하면 그것을 확인할 수 있습니다. 또는 Alfresco OpenCMIS Extension을 사용하면 사용자의 부담을 덜어줍니다. – Gagravarr

0

실제로 작업 복사본을 먼저 체크 아웃 한 다음 새 콘텐츠로 체크인해야합니다. 다음 줄에있는 항목 :

if (((DocumentType)(doc.getType())).isVersionable()) { 
      Document pwc = (Document) session.getObject(doc.checkOut()); 
      InputStream stream = new ByteArrayInputStream(content); 
      ContentStream contentStream = new ContentStreamImpl(name, BigInteger.valueOf(content.length), mimeType, stream); 
      pwc.checkIn(true, null, contentStream, "updated major version"); 
}