2012-10-18 6 views
0

워크 플로우 전환시 "파일 첨부"입력 화면이 있습니다. 포스트 기능에서 첨부 파일 (있는 경우)에 액세스하고 첨부 파일로이 파일과 관련된 다른 문제를 만들고 싶습니다.jira (groovy)의 워크 플로 전환 화면에서 첨부 파일에 액세스하는 방법

ServletActionContext.getRequest()를 통해이 작업을 시도했지만이 방법으로 업로드 된 파일을 가져올 수 없습니다. HttpServletRequest에는 getPart() 함수가 없습니다.

포스트 기능에서 첨부 파일에 액세스하는 공식 방법이 있습니까? 내가 작업 솔루션을 발견

답변

0

감사 Naykipap에서 this 대답에 미리

많은 감사합니다.

// copy attachments uploaded in screen to new issue 
def changeItems = transientVars["changeItems"] 
def uploadChanges = changeItems.findAll { item -> item.getField() == "Attachment" && item.getFieldType() == "jira" } 

uploadChanges.each { uploadChange -> 
    def Attachment attachment = attachmentManager.getAttachment(uploadChange.getTo()?.toLong()) 
    if (attachment) { 
    def filePath = PathUtils.joinPaths(pathManager.attachmentPath, currentIssue.projectObject.key, currentIssue.key, attachment.id.toString()) 
    def atFile = new File(filePath) 
    if (atFile.canRead()) { 
     log.debug("Cloning attachment ${attachment.filename}") 
     attachmentManager.createAttachmentCopySourceFile(atFile, attachment.filename, attachment.mimetype, attachment.author, newIssue, [:], attachment.created) 
    } 
    } 
} 

중요 : 여기에 내가 무엇을 최대 온의 스크립트는 문제가 DB에 저장 한 후 실행해야합니다. 그렇지 않으면 transientVars에 changeItem이없고/또는 첨부 파일이 디스크에 저장되지 않습니다. 나는 사형 집행이 끝날 때까지 그것을 바로 옮겼고, 그것은 나에게 잘 돌아갔다.

관련 문제