Skip to content
Snippets Groups Projects
afterUiInit.js 1.69 KiB
Newer Older
import("system.translate");
Johannes Hörmann's avatar
Johannes Hörmann committed
import("system.entities");
import("system.vars");
import("DocumentTemplate_lib");
import("Bulkmail_lib");

// if CopyBulkMailId_param is set, preset the fields:
// this is done from here via vars.set to simplify data loading by system.entities
if (!vars.exists("$context.dataCopied") && vars.get("$param.CopyBulkMailId_param"))
{
    var conf = entities.createConfigForLoadingRows()
                       .entity("BulkMail_entity")
                       .fields([
                            "CREATEACTIVITIES",
                            "DESCRIPTION",
                            "DOCUMENTTEMPLATE_ID",
                            "DOCUMENTTEMPLATE_ID.displayValue",
                            "ICON",
                            "NAME",
                            "SENDER",
                            "SUBJECT",
                            "TESTING_CONTACT_ID",
                            "TESTING_EMAIL_ADDRESS",
                            "USE_TEMPLATE_ATTACHMENTS",
                            "INTEREST_ID",
                            "MOSAICOTEMPLATE_ID",
                            "ISOLANGUAGE"
Johannes Hörmann's avatar
Johannes Hörmann committed
                       ])
                       .uid(vars.get("$param.CopyBulkMailId_param"));
                       
    if (entities.getRowCount(conf) > 0)
    {
        var data = entities.getRows(conf)[0];
        
        for (let field in data)
        {   
            if (field == "NAME")
            {
                vars.set("$field." + field, data[field]+" - " + translate.text("copy"));
            }
            else
            {
                vars.set("$field." + field, data[field]);
            }
Johannes Hörmann's avatar
Johannes Hörmann committed
        }
        
        vars.set("$context.dataCopied", true)
    }
}