2017-05-10 3 views
0


ich versuche Dokument aus freiem Himmel zu holen CMIS-Abfragen mit und alles, was ich habe, ist es Objekt-ID habe ich versucht, die folgenden, aber es zurück ‚bad request‘
CMIS, wie ein Dokument holen, indem sie es objectId ist

SELECT * FROM cmis:document where cmis:objectId = workspace://SpacesStore/89332e83-1a43-41fe-ba8d-2facdf317d05 


Ich entschuldige mich vergaß zu erwähnen, dass ich CMIS mit Javascript Danke benutze.

+0

Warum machen Sie eine Abfrage? Warum nicht ein direktes Objekt holen? (Sie haben nicht gesagt, welche Bibliothek Sie verwenden, so können wir nicht wirklich helfen ...) – Gagravarr

+0

Wie geht das mit js? –

+0

@Ayoub Idelhoussain wurde Ihre Frage beantwortet? – sgirardin

Antwort

1

Wenn Sie die ID haben, müssen Sie keine Abfrage verwenden, Sie können sie direkt vom Sitzungsobjekt abrufen.

Typisch für Java können Sie etwas tun:

CmisObject cmisObject = session.getObject(id); 

if (cmisObject instanceof Document) { 
    Document document = (Document) cmisObject; 
} else if (cmisObject instanceof Folder) { 
    Folder folder = (Folder) cmisDocument; 
} 
0

simplly mit CMIS gibt es zwei Möglichkeiten, ein Objekt (Datei oder Ordner) zu erhalten:

Bevor Sie das Objekt, das Sie bekommen schon daran gedacht zu Ihre Alfresco-Sitzung, lesen Sie diesen Beitrag: How to get Session in Alfresco using CMIS.

Erste ein Objekt durch Pfad

CmisObject object = session.getObjectByPath(pathObject); 

ein Objekt von ID Erste

CmisObject object = session.getObject(idObject); 

Nachdem das Objekt bekommen Sie es Datei werfen können oder Ordner

Sie können diesen Beitrag auch lesen, um zu verstehen, wie Sie ein Dokument mit einer Abfrage unter Verwendung einer Ordner-ID How to get a document using Folder ID erhalten.

Ich hoffe, dass Ihnen geholfen hat.

Verwandte Themen