2016-11-24 66 views

回答

3

CMIS查詢:

select cmis:objectId, cmis:name, cmis:contentStreamLength 
from cmis:document 
where cmis:contentStreamLength>0 
order by cmis:contentStreamLength desc 
  • HTTP GET:

    http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/ 
        ?cmisselector=query 
        &succinct=true 
        &q=select cmis:objectId, cmis:name, cmis:contentStreamLength from cmis:document where cmis:contentStreamLength>0 order by cmis:contentStreamLength desc 
    
  • 的JavaScript:

    使用搜索root object

    search - org.alfresco.repo.jscript.Search - 提供訪問各種露天搜索界面 如FTS-露天,Lucene的,XPath和保存的搜索根對象導致

    var rs=search.query({ 
        query:"select * from cmis:document where cmis:contentStreamLength>0 order by cmis:contentStreamLength desc", 
        language:"cmis-alfresco"   
    }); 
    
    for (var r in rs){ 
        logger.log(rs[r].parent.nodeRef.id+"/"+rs[r].nodeRef.id+"\t"+rs[r].parent.name+"/"+rs[r].name+"\t"+rs[r].size); 
    } 
    
+0

感謝您的回答:)但 我是一個在戶外webscripting的初學者,並不知道如何執行此操作。 我已經探索在露天一些教程就像 http://docs.alfresco.com/4.1/concepts/ws-folderListing-intro.html 其中包括: - 1.一個js文件 2.免費標誌模板 3.一個描述符xml文件 我們創建並在戶外登記這些文件 ,並通過網址獲取相關信息。 有沒有可能通過這樣的解決方案解決我的問題? 謝謝 – user3331349

+0

此查詢只獲取文檔。不是文件夾 – Rubanov

0

是的,它是可能的。 你可以使用JavaScript的庫,請 試試這個代碼得到所有文件夾,子文件夾和所有文件給予適當的路徑值

var path="Data Dictionary/***"; 
var documentLibrary = companyhome.childByNamePath("path"); 

var children = documentLibrary.children; 

traverse(children); 

function traverse(nodes){ 
    for each(var node in nodes) { 
    if (node.isContainer){ 
     logger.log(node.name + " is a folder, traversing down"); 
     traverse(node.children); 
    }else { 
     logger.log(node.name); 
     logger.log(node.size); 
    } 
    } 
} 
相關問題