2017-06-09 6 views
1


私は
のAlfrescoは、私がのAlfresco Communityエディションからドキュメントオブジェクトを取得しようとしている

SELECT * FROM cmis:document where '' 

を使用している間、私は、ドキュメントのパスが必要CMISを使用してドキュメントのパスを取得するが、私の事CMIS:ドキュメント名前空間はパスを返しません、私はパスを含める方法があるのだろうかと思っていた。
PS:私はcmisクエリーでJAVASCRIPTのみを使用できます

+0

あなたは(それが他のメタデータが含まれているように)結果は、パスを含めるしますか、またはあなたがパスで検索したいですか? – Lista

答えて

5

CMISクエリの代わりに、オブジェクトIDを使用してURLでオブジェクトを取得し、パスを取得する必要があります。 JavaScriptバインディングは、JavaScriptから簡単に呼び出すことができ、これをサポートしています。私はこのURLを使用することができます

workspace://SpacesStore/1fb2d9cf-11ca-47c2-94b4-cf72de8f9b92 

:たとえば

は、私がのAlfrescoはオブジェクトIDと「/テスト」と呼ばれるフォルダに座って「テスト1.TXT」という名前のファイルがあるとし

パスが含まれてい

{ 
    "id": "cmis:path", 
    "localName": "path", 
    "displayName": "Path", 
    "queryName": "cmis:path", 
    "type": "string", 
    "cardinality": "single", 
    "value": "\/test" 
} 

を:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/root?objectId=workspace://SpacesStore/1fb2d9cf-11ca-47c2-94b4-cf72de8f9b92&cmisselector=parents&includerelativepathsegment=true 

は、JSONを返すには。

また、独自のJavascript裏打ちされたウェブスクリプトを書くことであろう「&簡潔= true」を

0

別のオプションを追加することにより、大幅にJSONを短縮することができます。コントローラはCMISクエリを使用してノードを見つけ、FTLは実際にあなたが好きなフォーマットでパスを表示します。

https://community.alfresco.com/docs/DOC-6243-50-javascript-api http://docs.alfresco.com/5.0/references/API-JS-ScriptNode.html

+0

これはうまくいくと同意しましたが、OPはCMISクエリでJavaScriptのみを使用するという要件を指定しました。これは、クライアント側のJavaScriptがカスタムWebスクリプトではなくCMISエンドポイントと話すことを意味しました。 –

関連する問題