0

ドキュメントの内容を更新するメソッドを書きました。新しいコンテンツのストリームを設定しますがsetContentStreamDocumentオブジェクトを呼び出した後、バージョンはインクリメントされません。既存のバージョンを取得し、それをインクリメントしてからプロパティを設定することにより、手動で行う必要がありますVERSION_LABELか?

ありがとう

4

2 に答える 2

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");
}
于 2013-07-10T16:35:02.003 に答える
0

前に cm:versionable アスペクトを適用する必要があります。

于 2013-07-10T15:17:21.987 に答える