Skip to content
Snippets Groups Projects
onActionProcess.js 1.44 KiB
Newer Older
import("MosaicoTemplate_lib");
import("system.neon");
import("system.util");
import("system.vars");
import("system.entities")

var fieldValues = {};
if (vars.get("$field.MOSAICOTEMPLATE_ID"))
{
    var loadConfig = entities.createConfigForLoadingRows()
    .entity("MosaicoTemplate_entity")
    .fields(["CONTENT","METADATA"])
    .uid(vars.get("$field.MOSAICOTEMPLATE_ID"));
    
    fieldValues = entities.getRow(loadConfig);    
}

var createdMosaicoTemplateId = util.getNewUUID();

fieldValues.BASETEMPLATE = vars.get("$field.BASETEMPLATE");
fieldValues.NAME = vars.get("$field.NAME");
fieldValues.MOSAICOTEMPLATEID = createdMosaicoTemplateId;
fieldValues.ISOLANGUAGE = vars.get("$field.ISOLANGUAGE");
fieldValues.CATEGORY = vars.get("$field.CATEGORY");

var createConfig = entities.createConfigForAddingRows()
                    .entity("MOSAICOTEMPLATE_ENTITY")
                    .fieldValues(fieldValues)
                    .addParameter("CopyMosaicoTemplateIdParam", vars.get("$field.MOSAICOTEMPLATE_ID"));

entities.createRow(createConfig);

var updateConfig = entities.createConfigForUpdatingRows()
                    .entity("Bulkmail_entity")
                    .fieldValues({"MOSAICOTEMPLATE_ID": createdMosaicoTemplateId})
                    .uid(vars.get("$param.BulkMailId_param"));
                    
entities.updateRow(updateConfig);

MosaicoUtils.openInMosaico(createdMosaicoTemplateId);

neon.closeImage(vars.get("$sys.currentimage"), true);