Alfresco3.3からいくつかのデータを抽出するOpenCMISベースのアプリケーションを書いています。
またはなどの標準のCMISプロパティで正常に動作します。ただし、CMISAtomPubフィードに「Alfrescoextensions」として存在するAlfresco固有のプロパティにアクセスできません。cmis:name
cmis:contentStreamMimeType
<cmisra:object>
<cmis:properties>
<cmis:propertyString propertyDefinitionId="cmis:name" displayName="Name" queryName="cmis:name">
<cmis:value>test document</cmis:value>
</cmis:propertyString>
<cmis:propertyString propertyDefinitionId="cmis:contentStreamMimeType" displayName="Content Stream MIME Type" queryName="cmis:contentStreamMimeType">
<cmis:value>text/html</cmis:value>
</cmis:propertyString>
...
<alf:aspects>
...
<alf:properties>
<cmis:propertyString propertyDefinitionId="cm:description" displayName="Description" queryName="cm:description">
<cmis:value>This is just a test document</cmis:value>
</cmis:propertyString>
</alf:properties>
</alf:aspects>
</cmis:properties>
</cmisra:object>
cm:descripcion
OpenCMISを使用しての値を取得する方法はありますか?
私の推測では、のDocumentType
代わりにインターフェイスを使用してからDocument
、そのgetExtensions()
メソッドを呼び出す必要があります。しかし、DocumentTypeのインスタンスを取得する方法がわかりません。
どんな助けでも本当にありがたいです。
よろしく
編集: Florianの答えはすでにうまくいきましたが、CMISSQLでもこれらのプロパティの値を取得できることに気づきました。
select d.*, t.*, a.*
from cmis:document d
join cm:titled t on d.cmis:objectid = t.cmis:objectid
join cm:author a on d.cmis:objectid = a.cmis:objectid
where t.cm:description like ...