var originalData = JSON.parse($$F430); // im Feld $$F430 ist ein JSON String mit den Daten
const dataRows = originalData.data;
const transformedArray = dataRows.map(row => {
return {
"itemType": "m5628982763978752", // Vorgangstyp lt. brandsmill den wir suchen (z.B. Versandauftrag)
"wipstep": "bm_shipping_send", // nach dem Update schicken wir den Versandauftrag in diesen Workflowschritt
"NumberCustomer": row.Referring, // Nummer die wir suchen
"Fields": [ // Array mit einer Liste der zu ändernden Felder
{
"alias": "trackingnumber", // zu belegendes Feld (Alias "F219" oder "trackingnumber")
"value": row.Courier, // das ist in diesem Beispiel das Transportunternehmen DPD usw.
"add": "0" // 0 steht für überschreiben
},
{
"alias": "cepprovider",
"value": row.CourierMasterTrk, // das ist die Tracking Nummer (können mehrer sein)
"add": "1" // 1 steht für anhängen: im Zielfeld wird der Wert addiert mit ; getrennt (Doppelte werden vermieden).
}
]
};
});
work$multiItemPatch = JSON.stringify(transformedArray, null, 2)
var formLead = "m2513";
var contextContactId = parent$parentContactID;
var icon = "1";
var icon = "6";
var text = parent$parentSubject;
var time = (new Date()).getTime();
var userid = "5";
var userAbbrivation = "";
var parent = "0";
var logid = "0";
var uniqueid = "" + parent$parentItemId;
const logArray = [{
'1': String(time),
'2': userid,
'3': text,
'4': icon,
'5': parent,
'6': logid,
'21': userAbbrivation,
'61': uniqueid
}];
const updateLeadsJson = [{
"itemType": formLead,
"wipstep": "",
"mode": "context",
"contactid": "" + contextContactId,
"Fields": [{
"alias": "progress",
"value": JSON.stringify(logArray),
"add": "1"
}]
}];
work$multiItemPatch = JSON.stringify(updateLeadsJson, null, 2)
Hinweis: Für den Prozessschritt "mc_leadupdate" wird ein Workflow-Formular hinterlegt. Die Auslösung des Workflows nach E-Mail-Versand erfolgt durch den Eintrag "mc_leadupdate" im Feld "Workflow Step" des jeweiligen Textbausteins. Dies initiiert die oben beschriebene Logik.