diff --git a/entity/DocumentTemplate_entity/entityfields/content/contentTypeProcess.js b/entity/DocumentTemplate_entity/entityfields/content/contentTypeProcess.js index d59fb7111e07919f1a6738a308a497a955da404e..bacb31baf2122441ee7e6bb446a954474f33df03 100644 --- a/entity/DocumentTemplate_entity/entityfields/content/contentTypeProcess.js +++ b/entity/DocumentTemplate_entity/entityfields/content/contentTypeProcess.js @@ -9,8 +9,7 @@ if (vars.exists("$context.currentTemplateType")) if (vars.get("$context.currentTemplateType") == DocumentTemplate.types.HTML) result.string("HTML"); // force HTML for documentTemplateTypeCategory$htmlTemplate and mail if bindata is not set else use type form bindata - else if (!vars.get("$field.BINDATA") && (vars.get("$field.CLASSIFICATION") == $KeywordRegistry.documentTemplateTypeCategory$htmlTemplate() - || vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$mail())) + else if (!vars.get("$field.BINDATA") && (vars.get("$field.CLASSIFICATION") == $KeywordRegistry.documentTemplateTypeCategory$htmlTemplate())) { result.string("HTML"); } diff --git a/entity/DocumentTemplate_entity/entityfields/content/displayValueProcess.js b/entity/DocumentTemplate_entity/entityfields/content/displayValueProcess.js index 90c7db812482b96334addd315326fe4e9f4fe3d0..8bda330861ca3bf3b4f02ab666ec3aff48a1f059 100644 --- a/entity/DocumentTemplate_entity/entityfields/content/displayValueProcess.js +++ b/entity/DocumentTemplate_entity/entityfields/content/displayValueProcess.js @@ -1,4 +1,3 @@ -import("system.logging"); import("Bulkmail_lib"); import("system.text"); import("Employee_lib"); @@ -8,25 +7,23 @@ import("system.result"); import("system.neon"); import("DocumentTemplate_lib"); -var type; -if (!vars.exists("$context.currentTemplateType")) - type = DocumentTemplate.types.TXT; -else - type = vars.get("$context.currentTemplateType"); +if (vars.exists("$context.currentTemplateType")) +{ + var type = vars.get("$context.currentTemplateType"); -logging.log(JSON.stringify([type], null, "\t")) -// if this was done for every row, like in a lookup, the performance would be very bad -if (vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET && type != null && type != DocumentTemplate.types.DOCX && type != DocumentTemplate.types.ODT) -{ - var template = new DocumentTemplate(util.encodeBase64String(vars.get("$field.Content")), type, "unknown", true) - - var contactId = EmployeeUtils.getCurrentContactId(); - var preview = template.getReplacedContentByContactId(contactId, false, true); - - if (type == DocumentTemplate.types.TXT) - result.string(text.text2html(preview, false)); + // if this was done for every row, like in a lookup, the performance would be very bad + if (vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET && type != null && type != DocumentTemplate.types.DOCX && type != DocumentTemplate.types.ODT) + { + var template = new DocumentTemplate(util.encodeBase64String(vars.get("$field.Content")), type, "unknown", true) + + var contactId = EmployeeUtils.getCurrentContactId(); + var preview = template.getReplacedContentByContactId(contactId, false, true); + + if (type == DocumentTemplate.types.TXT) + result.string(text.text2html(preview, false)); + else + result.string(preview); + } else - result.string(preview); + result.string(""); } -else - result.string(""); \ No newline at end of file