Skip to content
Snippets Groups Projects
valueProcess.js 897 B
Newer Older
import("system.result");
import("system.vars");
import("system.neon");
import("Entity_lib");
import("Document_lib");
import("MimeType_lib");
import("KeywordRegistry_basic");

if (vars.get("$this.value") == null && vars.get("$field.BINDATA"))
{
    var mimeType = DocumentUtil.getMimeTypeFromUpload(vars.get("$field.BINDATA"));
    var kind = null;
    
    //preset the type depending on the mime type, e. g. 'Mail' for eml files
    switch (mimeType)
    {
        case MimeTypes.EML():
        case MimeTypes.HTML():
        case MimeTypes.TXT():
        case MimeTypes.MSG():
            kind = $KeywordRegistry.documentTemplateType$mail(); 
            break;
        case MimeTypes.ODT():
        case MimeTypes.DOCX():
Johannes Hörmann's avatar
Johannes Hörmann committed
        case MimeTypes.DOCM():
            kind = $KeywordRegistry.documentTemplateType$letter();
            break;
    }
    
    if (kind)
        result.string(kind);
}