감사 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이없고/또는 첨부 파일이 디스크에 저장되지 않습니다. 나는 사형 집행이 끝날 때까지 그것을 바로 옮겼고, 그것은 나에게 잘 돌아갔다.