Skip to content
Snippets Groups Projects
Commit 50c53306 authored by Johannes Hörmann's avatar Johannes Hörmann
Browse files

support docm

parent 2c11e7fc
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ import("Document_lib"); ...@@ -5,7 +5,7 @@ import("Document_lib");
import("system.vars"); import("system.vars");
var upload = new FileUpload(vars.get("$local.value")); var upload = new FileUpload(vars.get("$local.value"));
if (upload.mimeType == MimeTypes.ODT() || upload.mimeType == MimeTypes.DOCX()) if (upload.mimeType == MimeTypes.ODT() || upload.mimeType == MimeTypes.DOCX() || upload.mimeType == MimeTypes.DOCM())
{ {
var content = text.parseDocument(upload.bindata); var content = text.parseDocument(upload.bindata);
neon.setFieldValue("$field.INFO", content.trim()); neon.setFieldValue("$field.INFO", content.trim());
......
...@@ -12,7 +12,7 @@ if (vars.exists("$context.currentTemplateType")) ...@@ -12,7 +12,7 @@ if (vars.exists("$context.currentTemplateType"))
var type = vars.get("$context.currentTemplateType"); var type = vars.get("$context.currentTemplateType");
// if this was done for every row, like in a lookup, the performance would be very bad // 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) if (vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET && type != null && type != DocumentTemplate.types.DOCX && type != DocumentTemplate.types.DOCM && type != DocumentTemplate.types.ODT)
{ {
var template = new DocumentTemplate(util.encodeBase64String(vars.get("$field.Content")), type, "unknown", true) var template = new DocumentTemplate(util.encodeBase64String(vars.get("$field.Content")), type, "unknown", true)
......
...@@ -22,6 +22,7 @@ if (vars.get("$this.value") == null && vars.get("$field.BINDATA")) ...@@ -22,6 +22,7 @@ if (vars.get("$this.value") == null && vars.get("$field.BINDATA"))
break; break;
case MimeTypes.ODT(): case MimeTypes.ODT():
case MimeTypes.DOCX(): case MimeTypes.DOCX():
case MimeTypes.DOCM():
kind = $KeywordRegistry.documentTemplateType$letter(); kind = $KeywordRegistry.documentTemplateType$letter();
break; break;
} }
......
...@@ -28,7 +28,7 @@ if (vars.exists("$context.currentTemplateType") && (vars.get("$sys.recordstate") ...@@ -28,7 +28,7 @@ if (vars.exists("$context.currentTemplateType") && (vars.get("$sys.recordstate")
&& type != DocumentTemplate.types.EML && type != DocumentTemplate.types.HTML && type != DocumentTemplate.types.PLAIN && type != DocumentTemplate.types.TXT && type != DocumentTemplate.types.EML && type != DocumentTemplate.types.HTML && type != DocumentTemplate.types.PLAIN && type != DocumentTemplate.types.TXT
// Single letter // Single letter
|| kind == $KeywordRegistry.documentTemplateType$letter() && classification == $KeywordRegistry.documentTemplateTypeCategory$single() || kind == $KeywordRegistry.documentTemplateType$letter() && classification == $KeywordRegistry.documentTemplateTypeCategory$single()
&& type != DocumentTemplate.types.DOCX && type != DocumentTemplate.types.ODT && type != DocumentTemplate.types.PLAIN && type != DocumentTemplate.types.TXT && type != DocumentTemplate.types.DOCX && type != DocumentTemplate.types.DOCM && type != DocumentTemplate.types.ODT && type != DocumentTemplate.types.PLAIN && type != DocumentTemplate.types.TXT
// Bulkletter // Bulkletter
|| kind == $KeywordRegistry.documentTemplateType$letter() && classification == $KeywordRegistry.documentTemplateTypeCategory$serial() || kind == $KeywordRegistry.documentTemplateType$letter() && classification == $KeywordRegistry.documentTemplateTypeCategory$serial()
&& type != DocumentTemplate.types.ODT && type != DocumentTemplate.types.ODT
......
...@@ -164,6 +164,7 @@ DocumentTemplate.types = { ...@@ -164,6 +164,7 @@ DocumentTemplate.types = {
EML : "eml", EML : "eml",
ODT : "odt", ODT : "odt",
DOCX : "docx", DOCX : "docx",
DOCM : "docm",
PLAIN : "plain", //for simple strings PLAIN : "plain", //for simple strings
/** /**
...@@ -182,6 +183,8 @@ DocumentTemplate.types = { ...@@ -182,6 +183,8 @@ DocumentTemplate.types = {
return this.ODT; return this.ODT;
case "docx": case "docx":
return this.DOCX; return this.DOCX;
case "docm":
return this.DOCM;
case "txt": case "txt":
return this.TXT; return this.TXT;
case "msg": case "msg":
...@@ -205,6 +208,8 @@ DocumentTemplate.types = { ...@@ -205,6 +208,8 @@ DocumentTemplate.types = {
return this.ODT; return this.ODT;
case MimeTypes.DOCX(): case MimeTypes.DOCX():
return this.DOCX; return this.DOCX;
case MimeTypes.DOCM():
return this.DOCM;
case MimeTypes.TXT(): case MimeTypes.TXT():
return this.TXT; return this.TXT;
case MimeTypes.MSG(): case MimeTypes.MSG():
...@@ -360,6 +365,7 @@ DocumentTemplate.prototype.getReplacedContent = function (pReplacements, pEncode ...@@ -360,6 +365,7 @@ DocumentTemplate.prototype.getReplacedContent = function (pReplacements, pEncode
case DocumentTemplate.types.ODT: case DocumentTemplate.types.ODT:
return TemplateHelper._getReplacedODT(this, pReplacements); return TemplateHelper._getReplacedODT(this, pReplacements);
case DocumentTemplate.types.DOCX: case DocumentTemplate.types.DOCX:
case DocumentTemplate.types.DOCM:
return TemplateHelper._getReplacedDOCX(this, pReplacements); return TemplateHelper._getReplacedDOCX(this, pReplacements);
case DocumentTemplate.types.PLAIN: case DocumentTemplate.types.PLAIN:
let plainText = TemplateHelper._replaceText(this.content, pReplacements, TemplateHelper._getSpecialRegexp(this)); let plainText = TemplateHelper._replaceText(this.content, pReplacements, TemplateHelper._getSpecialRegexp(this));
......
...@@ -10,6 +10,7 @@ MimeTypes.ODT = function () {return "application/vnd.oasis.opendocument.text";}; ...@@ -10,6 +10,7 @@ MimeTypes.ODT = function () {return "application/vnd.oasis.opendocument.text";};
MimeTypes.PDF = function () {return "application/pdf";}; MimeTypes.PDF = function () {return "application/pdf";};
MimeTypes.DOC = function () {return "application/msword";}; MimeTypes.DOC = function () {return "application/msword";};
MimeTypes.DOCX = function() {return "application/vnd.openxmlformats-officedocument.wordprocessingml.document";}; MimeTypes.DOCX = function() {return "application/vnd.openxmlformats-officedocument.wordprocessingml.document";};
MimeTypes.DOCM = function() {return "application/vnd.ms-word.document.macroEnabled.12";};
MimeTypes.XLS = function () {return "application/vnd.ms-excel";}; MimeTypes.XLS = function () {return "application/vnd.ms-excel";};
MimeTypes.XLSX = function() {return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";}; MimeTypes.XLSX = function() {return "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";};
MimeTypes.PPT = function () {return "application/vnd.ms-powerpoint";}; MimeTypes.PPT = function () {return "application/vnd.ms-powerpoint";};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment