diff --git a/entity/BulkMail_entity/entityfields/contentpreview/stateProcess.js b/entity/BulkMail_entity/entityfields/contentpreview/stateProcess.js deleted file mode 100644 index 255c6a981d797dac132edfcb2a23159b6abb5241..0000000000000000000000000000000000000000 --- a/entity/BulkMail_entity/entityfields/contentpreview/stateProcess.js +++ /dev/null @@ -1,6 +0,0 @@ -import("system.vars"); -import("system.neon"); -import("system.result"); - -if (vars.get("$field.contentPreview")) - result.string(neon.COMPONENTSTATE_READONLY) \ No newline at end of file diff --git a/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js b/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js index d1cc3f17cb73fcb1cd437eb34c5ca4c7a8621ef0..765ab4952ebc53f5733ec38b05f5b85fef838e2e 100644 --- a/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js +++ b/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js @@ -1,55 +1,55 @@ -import("Workflow_lib"); -import("Binary_lib"); -import("Sql_lib"); -import("DocumentTemplate_lib"); -import("system.result"); -import("system.vars"); -import("system.entities"); -import("system.db"); -import("system.util"); -import("Document_lib"); -import("Bulkmail_lib"); - -if (vars.get("$field.templateType") != DocumentTemplate.types.EML) - var content = vars.get("$field.content"); - -var bindata = vars.get("$field.bindata"); -var rowdata = vars.get("$local.rowdata"); -var bulkMailId = rowdata["BULKMAIL.BULKMAILID"]; -var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]; -var bulkMailName = rowdata["BULKMAIL.NAME"]; - -var template = DocumentTemplate.getSelectedTemplate(templateId, new FileUpload(bindata), content, DocumentTemplate.types.HTML); - -if (template && template.content && BulkMailUtils.isValidTemplateType(template.type)) -{ - if (!template.filename) - template.filename = bulkMailName + ".html"; - SingleBinaryUtils.insert("BULKMAIL", "DOCUMENT", bulkMailId, template.content, template.filename); -} - -var contactIds = []; - -if (vars.get("$param.CopyBulkMailId_param")) -{ - var config = entities.createConfigForLoadingRows() - .entity("BulkMailRecipient_entity") - .provider("BulkMailRecipients") - .addParameter("BulkMailId_param", vars.get("$param.CopyBulkMailId_param")) - .fields(["CONTACT_ID"]); - - var copiedRecipients = entities.getRows(config); - - contactIds = copiedRecipients.map(function(pRecipient) - { - return pRecipient["CONTACT_ID"]; - }); -} - -if (vars.getString("$param.PresetRecipients_param")) - contactIds = contactIds.concat(JSON.parse(vars.getString("$param.PresetRecipients_param"))); - -if (contactIds && contactIds.length > 0) - BulkMailUtils.addRecipients(bulkMailId, BulkMailUtils.filterNewRecipients(bulkMailId, contactIds)); - +import("Workflow_lib"); +import("Binary_lib"); +import("Sql_lib"); +import("DocumentTemplate_lib"); +import("system.result"); +import("system.vars"); +import("system.entities"); +import("system.db"); +import("system.util"); +import("Document_lib"); +import("Bulkmail_lib"); + +if (vars.get("$field.templateType") != DocumentTemplate.types.EML) + var content = vars.get("$field.content"); + +var bindata = vars.get("$field.bindata"); +var rowdata = vars.get("$local.rowdata"); +var bulkMailId = rowdata["BULKMAIL.BULKMAILID"]; +var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]; +var bulkMailName = rowdata["BULKMAIL.NAME"]; + +var template = DocumentTemplate.getSelectedTemplate(templateId, new FileUpload(bindata), content, DocumentTemplate.types.HTML); + +if (template && template.content && BulkMailUtils.isValidTemplateType(template.type)) +{ + if (!template.filename) + template.filename = bulkMailName + ".html"; + SingleBinaryUtils.insert("BULKMAIL", "DOCUMENT", bulkMailId, template.content, template.filename); +} + +var contactIds = []; + +if (vars.get("$param.CopyBulkMailId_param")) +{ + var config = entities.createConfigForLoadingRows() + .entity("BulkMailRecipient_entity") + .provider("BulkMailRecipients") + .addParameter("BulkMailId_param", vars.get("$param.CopyBulkMailId_param")) + .fields(["CONTACT_ID"]); + + var copiedRecipients = entities.getRows(config); + + contactIds = copiedRecipients.map(function(pRecipient) + { + return pRecipient["CONTACT_ID"]; + }); +} + +if (vars.getString("$param.PresetRecipients_param")) + contactIds = contactIds.concat(JSON.parse(vars.getString("$param.PresetRecipients_param"))); + +if (contactIds && contactIds.length > 0) + BulkMailUtils.addRecipients(bulkMailId, BulkMailUtils.filterNewRecipients(bulkMailId, contactIds)); + WorkflowSignalSender.inserted(); \ No newline at end of file diff --git a/entity/BulkMail_entity/recordcontainers/db/onDBUpdate.js b/entity/BulkMail_entity/recordcontainers/db/onDBUpdate.js index 08049ff49d5f0e1dfe9d29c1f1f330b631a59cde..d0d6d13510e00a5910eb93432d98a6163d8ce175 100644 --- a/entity/BulkMail_entity/recordcontainers/db/onDBUpdate.js +++ b/entity/BulkMail_entity/recordcontainers/db/onDBUpdate.js @@ -1,37 +1,37 @@ -import("Workflow_lib"); -import("system.util"); -import("Binary_lib"); -import("system.neon"); -import("Sql_lib"); -import("DocumentTemplate_lib"); -import("system.result"); -import("system.vars"); -import("system.db"); -import("Document_lib"); -import("Bulkmail_lib"); - -// eml is not editable -if (vars.get("$field.templateType") != DocumentTemplate.types.EML) - var content = vars.get("$field.content"); - -var bindata = vars.get("$field.bindata"); -var rowdata = vars.get("$local.rowdata"); -var bulkMailId = rowdata["BULKMAIL.BULKMAILID"]; -var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]; -var bulkMailName = rowdata["BULKMAIL.NAME"]; - -var template = BulkMailUtils.getBulkMailTemplate(bulkMailId, templateId, false, false, new FileUpload(bindata)); -if (content) - template.content = util.encodeBase64String(content); - -if (template && template.content && BulkMailUtils.isValidTemplateType(template.type)) -{ - if (!template.filename) - template.filename = bulkMailName + ".html"; - - SingleBinaryUtils.set("BULKMAIL", "DOCUMENT", vars.get("$local.uid"), template.content, template.filename); - - neon.refresh(["$field.content"]); -} - +import("Workflow_lib"); +import("system.util"); +import("Binary_lib"); +import("system.neon"); +import("Sql_lib"); +import("DocumentTemplate_lib"); +import("system.result"); +import("system.vars"); +import("system.db"); +import("Document_lib"); +import("Bulkmail_lib"); + +// eml is not editable +if (vars.get("$field.templateType") != DocumentTemplate.types.EML) + var content = vars.get("$field.content"); + +var bindata = vars.get("$field.bindata"); +var rowdata = vars.get("$local.rowdata"); +var bulkMailId = rowdata["BULKMAIL.BULKMAILID"]; +var templateId = rowdata["BULKMAIL.DOCUMENTTEMPLATE_ID"]; +var bulkMailName = rowdata["BULKMAIL.NAME"]; + +var template = BulkMailUtils.getBulkMailTemplate(bulkMailId, templateId, false, false, new FileUpload(bindata)); +if (content) + template.content = util.encodeBase64String(content); + +if (template && template.content && BulkMailUtils.isValidTemplateType(template.type)) +{ + if (!template.filename) + template.filename = bulkMailName + ".html"; + + SingleBinaryUtils.set("BULKMAIL", "DOCUMENT", vars.get("$local.uid"), template.content, template.filename); + + neon.refresh(["$field.content"]); +} + WorkflowSignalSender.updated(); \ No newline at end of file