2017-11-09 5 views
0

CMIS 1.1を使用してAlfrescoのドキュメントにセカンダリプロパティ(タイトル、説明)をプログラムで追加しようとしています。cmis 1.1を使用して文書にセカンダリプロパティを設定する際の問題

コードスニペット:タイトルと説明

properties.put(PropertyIds.NAME, fileName); 
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document,P:cm:titled"); 
properties.put(PropertyIds.SECONDARY_OBJECT_TYPE_IDS, "P:cm:titled"); 
properties.put("cm:title", "test title"); 
properties.put("cm:description", "description of document"); 

のAlfrescoサイトへのドキュメントのアップロードに成功のコード結果何の問題もなく、しかしAlfrescoはUIに空になっています。

タグもドキュメントに設定してみました。アルフレコのサイトでもタグは空でした。初見で

コードスニペット

document = parentFolder.createDocument(properties, contentStream, null); 
AlfrescoDocument alfDoc = (AlfrescoDocument) document; 
Map<String, Object> properties1 = new HashMap<String, Object>(); 
List<String> tags = new ArrayList<String>(); 
tags.add("cmisTag"); 
tags.add("testTag"); 
properties1.put("cm:taggable",tags); 
alfDoc.updateProperties(properties1); 

答えて

0

私はそれがあなたの代わりに、配列の単一の値にセカンダリオブジェクトタイプのIDプロパティを設定していることかもしれないと思ったが、その後、私は、この上my gistを見て、私はまた、文字列の配列の代わりに文字列を使用しています。

ここでは、OpenCMIS Extensionを使用しているAlfrescoDocumentを使用していることがわかりました。 CMIS 1.1を使用している場合は、OpenCMIS拡張機能を使用したくないです。通常のOpenCMISライブラリをそのまま使用してください。 AlfrescoDocumentの代わりにドキュメントを使用します。

+0

ねえジェフ、 私は私のコードからCMIS拡張部分を削除していたし、今私はタイトルを設定することができるよ、私のフォルダとドキュメントの説明:) は、今私はタグが私に追加することができるかどうか質問がありますcmis経由のドキュメント1.1。何かタグ付けがcmisでどのように動作するかを親切に説明してください。1.1。 – Azar

+0

CMIS経由のタグ付けは機能しません。タグにはAlfresco REST APIを使用する必要があります。 –

+0

ありがとうございましたJeff..IはRest APIを使ってタグ付けを実装しました。 – Azar

関連する問題