Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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);