-1

크기와 함께 모든 폴더와 파일의 목록을 보려면 js 기반 알프레드 웹 스크립트가 필요합니다.모든 파일과 폴더의 목록을 얻으려면 Alfresco webscript

+0

가 큰 설치 횟수 끔찍 끔찍하게 느린되지 않습니다 값들 줄이 코드를 시도하십시오 자바 스크립트 저장소를 사용하여 모든 폴더, 하위 폴더 및 모든 파일을받을 수 있나요? – Gagravarr

+0

네, 그럴 것이라고 확신하지만 한 번만 분석하면 되겠습니다. – user3331349

답변

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 
    
  • 자바 스크립트 :

    를 사용하여 검색 root object :

    search - org.alfresco.repo.jscript.Search - 같은 FTS-프레스코, 루씬, 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

답변 해 주셔서 감사합니다. :) 그러나 저는 alfresco webscripting의 초보자이며이를 실행하는 방법을 모릅니다. 1. JS 파일 2. 무료 마커 템플릿 - : 은 내가 http://docs.alfresco.com/4.1/concepts/ws-folderListing-intro.html 포함 같이 야외에 대한 몇 가지 튜토리얼을 살펴 보았다 3. 설명자 xml 파일 우리는 야외에서 을 작성하고 등록하고 url을 통해 충돌합니다. 그런 해결책으로 제 질문을 풀 수 있습니까? 감사합니다. – user3331349

+0

이 쿼리는 문서 만 가져옵니다. 폴더가 아님 – Rubanov

0

예 것이 가능 결과. 당신은 적절한 경로

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); 
    } 
    } 
}