2016-10-07 1 views
0

Alfresco 파일을 업로드 할 때 동적으로 documentLibrary에서 파일을 가져와야합니다. 어떻게해야합니까? .bpm20.xml이 가능합니다.Alfresco : Sites/test/documentLibrary에서 파일을 동적으로 가져 오는 방법은 무엇입니까?

var dest= companyhome.childByNamePath("Sites/test/documentLibrary/"+${trainername}); 
    bpm_package.addNode(dest); 

+1

는 "문서 라이브러리에서 파일을 얻을"무엇을 의미합니까? 당신이 작성한 코드로 작동하지 않는 것은 무엇입니까? – Gagravarr

+0

이제 정적으로 언급 한 파일이 있습니다. 클래스 파일에서 Java 클래스를 작성하여 알프레드 다큐멘터리 라이브러리에 파일을 업로드했습니다. 동일한 파일 이름이 필요합니다. 워크 플로에 첨부해야합니다. 동적으로 파일 이름을 가져 오는 방법이 없습니다. – Paul

+0

문서를 문서 라이브러리에 업로드하는 동안 워크 플로를 시작 하시겠습니까? 그렇다면 규칙을 정할 수 있습니까? –

답변

2

companyhomeroot objects 중 하나, 클래스 org.alfresco.repo.jscript.ScriptNode 인을 도와주세요.

방법 ScriptNode.childByNamePath(String path)ScriptNode을 반환합니다.

파일 이름을 얻으려면 ScriptNode.getName() 메서드 (Java 또는 JavaScript) 또는 name property (cm:name 속성에 대한 바로 가기 액세스)을 JavaScript에서 사용할 수 있습니다.

var dest= companyhome.childByNamePath("Sites/test/documentLibrary/"+${trainername}); 
bpm_package.addNode(dest); 
logger.info("and the file name is.... "+dest.name); 

이 질문에 대한 답변은 있습니까?

BTW : "What's the difference between JavaScript and Java?"

+0

을 첨부해야합니다. 아니요, 실제로 내 문제는 자동 생성 문서 워크 플로에 첨부합니다. – Paul