以前にチェックアウトされたオブジェクトからプライベート作業コピー ID またはオブジェクトを取得するために必要なコードを誰かが投稿できますか? /alfresco/service/cmis/pwc/i/d1f91b65-1165-4db5-8521-8fc3abb1074bのように、Alfresco Webスクリプトを使用して作業コピーを取得しようとしましたが、404が返されました
助けてください
OpenCMIS を使用して getAllVersions() を呼び出すと、オブジェクトがチェックアウトされている場合はプライベート ワーキング コピー (PWC) を含む、オブジェクトのすべてのバージョンが返されます。PWC がリストの一番上に表示され、その後に最新バージョンが続きます。
したがって、あなたの場合、オブジェクトのクエリを実行したり、フォルダー ツリーをナビゲートしたりしたい場合は、それを行うことができます。次に、オブジェクトにそのバージョンを尋ねます。チェックアウトされている場合は、そのリストから PWC を取得できます。
Groovy の例を次に示します。
document = session.getObjectByPath('/versionableExample.txt')
println("Checked out?" + document.versionSeriesCheckedOut)
versions = document.getAllVersions()
for (version in versions) {
println ("Version:" + version.versionLabel + " PWC?:" + version.privateWorkingCopy)
}
これは、3 つのバージョンがあり、現在チェックアウトされている Apache Chemistry In-Memory リポジトリのルートに versionableExample.txt というドキュメントが存在すると仮定して、次のように出力します。
Checked out?true
Version:V 4.0 PWC?:true
Version:V 3.0 PWC?:false
Version:V 2.0 PWC?:false
Version:V 1.0 PWC?:false
それが役立つことを願って、
ジェフ
ドキュメントがチェックアウトされている場合、プロパティ cmis:versionSeriesCheckedOutId には PWC ID が含まれている必要があります。OpenCMIS のスニペットを次に示します。
String pwcId = doc.getVersionSeriesCheckedOutId();
Document pwc = (Document) session.getObject(pwcId);