Alfresco CMIS查询错误

Alfresco CMIS查询错误,alfresco,cmis,Alfresco,Cmis,我想知道Alfresco“Company Home”目录下的所有文件夹名称,但出现错误 代码- ItemIterable<QueryResult> results = session.query("SELECT * FROM cmis:folder where IN_TREE('/Company Home')", false); try { for (QueryResult result : results) { folderId = result.getPr

我想知道Alfresco“Company Home”目录下的所有文件夹名称,但出现错误

代码-

ItemIterable<QueryResult> results = session.query("SELECT * FROM cmis:folder where IN_TREE('/Company Home')", false);
try {
    for (QueryResult result : results) {
        folderId = result.getPropertyValueById(PropertyIds.OBJECT_ID);
        Folder folder = (Folder) session.getObject(folderId);
        System.out.println("Folder Name " + folder.getName());
    }
} catch(Exception e) {
    e.printStackTrace();
}

公司主页是根文件夹,我建议您使用以下内容:

    Session session = createSession();

    Folder rootFolder = session.getRootFolder();

    ItemIterable<CmisObject> children = rootFolder.getChildren();

    for (CmisObject child : children) {

        System.out.println(child.getName());

    }
Session Session=createSession();
Folder rootFolder=session.getRootFolder();
ItemIterable children=rootFolder.getChildren();
for(CmisObject子对象:子对象){
System.out.println(child.getName());
}

公司主页是根文件夹,我建议您使用以下内容:

    Session session = createSession();

    Folder rootFolder = session.getRootFolder();

    ItemIterable<CmisObject> children = rootFolder.getChildren();

    for (CmisObject child : children) {

        System.out.println(child.getName());

    }
Session Session=createSession();
Folder rootFolder=session.getRootFolder();
ItemIterable children=rootFolder.getChildren();
for(CmisObject子对象:子对象){
System.out.println(child.getName());
}

在树中采用对象id,而不是对象路径。如果您提供“公司主页”文件夹的id,则此查询应能正常工作。

在树中采用对象id,而不是对象路径。如果您提供“公司主页”文件夹的id,则此查询应能正常工作。

Florian,请告诉我从哪里可以获得CMIS查询的语法信息。我在Apache站点上没有得到太多的信息。CMIS 1.1规范的查询章节在这里:Florian,你能告诉我哪里可以得到CMIS查询的语法信息吗。我在Apache站点上没有得到太多信息。CMIS 1.1规范的查询章节如下: