Skip to content
Snippets Groups Projects
process.js 1.05 KiB
import("Document_lib");
import("system.text");
import("system.translate");
import("Binary_lib");
import("system.util");
import("Bulkmail_lib");
import("system.result");
import("system.vars");
import("KeywordRegistry_basic");
import("system.notification");

var user = vars.get("$local.user");
var letterId = vars.get("$local.serialLetterId");
var recipientIds = JSON.parse(vars.get("$local.recipientIds"));

var document = SerialLetterUtils.buildSerialLetter(letterId, recipientIds)

var filename = document.title + "." + DocumentUtil.getFileExtensionFromUpload(document.filename);

SingleBinaryUtils.set("SERIALLETTER", "SERIALLETTERFILE", letterId, document.content, filename, "");

var message = translate.text("Download ready");
var description = translate.withArguments("Serial letter \"%0\" can now be downloaded", [document.title]);
notification.addNotification(util.getNewUUID(), text.encodeMS(["SerialLetter", letterId]), null, null, "DownloadReady", null, notification.PRIO_NORMAL, 2, notification.STATE_UNSEEN, [user], message, description);