diff --git a/getAttachmentsWhenReprorcessing b/getAttachmentsWhenReprorcessing new file mode 100644 index 0000000..47b4d9f --- /dev/null +++ b/getAttachmentsWhenReprorcessing @@ -0,0 +1,20 @@ +// Courtesy of Nick Rupley from Mirth Slack - gets attachments when re-processing messages. + +// Workaround until this is done better in Mirth Connect +function getOriginalAttachments(base64Decode) { + if ($('reprocessed') == true) { + var filter = com.mirth.connect.model.filters.MessageFilter(); + filter.setMinMessageId(connectorMessage.getMessageId()); + filter.setMaxMessageId(connectorMessage.getMessageId()); + var messages = com.mirth.connect.server.controllers.ControllerFactory.getFactory().createMessageController().getMessages(filter, channelId, false, 0, 1); + if (messages.size() > 0) { + var originalId = messages.get(0).getOriginalId(); + if (originalId) { + return AttachmentUtil.getMessageAttachments(channelId, originalId, base64Decode || false); + } + } + } + + // Empty list + return Lists.list(); +}