Sim Greenbaum
10/04/2022, 1:17 AMcontext.write({
key: salerodernumber,
value: sku,
}); function summarize(summary) {
let amount = 0;
let errors = "";
summary.mapSummary.errors
.iterator()
.each(function (key, error, executionNo) {
var errorObject = JSON.parse(error);
log.error(`fulfilerrors ${key}`, errorObject);
battk
10/04/2022, 1:25 AMbattk
10/04/2022, 1:25 AMSim Greenbaum
10/04/2022, 1:27 AMbattk
10/04/2022, 1:30 AMcontext.write({
key: salerodernumber,
value: sku,
});
is not a thrown errorSim Greenbaum
10/04/2022, 1:32 AMSim Greenbaum
10/04/2022, 1:32 AMcontext.write({
key: salerodernumber,
value: sku,
});
battk
10/04/2022, 1:34 AMbattk
10/04/2022, 1:34 AMbattk
10/04/2022, 1:34 AMSim Greenbaum
10/04/2022, 1:38 AMbattk
10/04/2022, 1:39 AMSim Greenbaum
10/06/2022, 1:50 PMfunction map(context) {
var data = JSON.parse(context.value); let salerodernumber = data.id; context.write({
key: salerodernumber,
value: sku,
}); function summarize(summary) {
let amount = 0;
let errors = "";
summary.mapSummary.errors
.iterator()
.each(function (key, error, executionNo) {
var errorObject = JSON.parse(error);
log.error(`fulfilerrors ${key}`, errorObject);
let link =
"<https://4994995.app.netsuite.com/app/accounting/transactions/salesord.nl?id=>" +
key;
battk
10/06/2022, 2:00 PMbattk
10/06/2022, 2:00 PMbattk
10/06/2022, 2:00 PMSim Greenbaum
10/06/2022, 2:07 PMlet salerodernumber = data.id
how can i have this aviibile in the summary of errors ?battk
10/06/2022, 2:09 PMbattk
10/06/2022, 2:09 PMbattk
10/06/2022, 2:10 PMSim Greenbaum
10/06/2022, 2:11 PMSim Greenbaum
10/06/2022, 2:11 PMbattk
10/06/2022, 2:12 PMbattk
10/06/2022, 2:13 PMSim Greenbaum
10/06/2022, 2:13 PMbattk
10/06/2022, 2:13 PMSim Greenbaum
10/06/2022, 2:13 PMbattk
10/06/2022, 2:16 PMbattk
10/06/2022, 2:17 PMSim Greenbaum
10/06/2022, 2:19 PMcontext.write({
key: salerodernumber,
value: sku,
})
battk
10/06/2022, 2:20 PMSim Greenbaum
10/06/2022, 2:41 PMbattk
10/06/2022, 6:39 PMSim Greenbaum
10/06/2022, 7:13 PMbattk
10/06/2022, 7:29 PMSim Greenbaum
10/06/2022, 8:48 PMfunction summarize(summary) {
let amount = 0;
let errors = "";
summary.mapSummary.errors
.iterator()
.each(function (key, error, executionNo) {
var errorObject = JSON.parse(error);
log.error(`fulfilerrors ${key}`, errorObject);
let link =
"<https://4994995.app.netsuite.com/app/accounting/transactions/salesord.nl?id=>" +
key;
amount += 1;
errors += `<tr><td>${amount}</td><td> <a href=${link}>${key}</a> </td > <td> ${errorObject.message || "No Meaningful message"
} </td ><td>${executionNo}</td></tr>`;
return true;
});
var date = new Date().toISOString().substring(0, 10);
var time = summary.seconds;
var minutes = Math.floor(time / 60);
var subject = `>The mass-fufil ran for ${minutes} min with ${amount}errors `;
// summary.inputSummary.usage
// )} were created ${summary.usage}`;
var body = `
<style>
table, th, td {
border: 1px solid black;
}
</style>
<table cellspacing="0" cellpadding="25" border="10" style="font-family: Arial, sans-serif; text-align: center;">
<thead>
<tr>
<th style="border: 1px solid rgb(255, 0, 0);">count</th>
<th>Salsess order id :</th>
<th>Error Message Summary:</th>
<th>Attempts</th>
</tr>
</thead>
<tbody>
${errors}
</tbody>
</table>`;
battk
10/06/2022, 8:53 PMSim Greenbaum
10/06/2022, 9:12 PMsummary.output.iterator().each(function (key, value){
} try {
var id = fulfillmentRecord.save();
} catch (e) {
let salerodernumber = data.id;
context.write({
key: salerodernumber,
value: e.message || JSON.stringify(e) || "No Meaningful message",
});
}
battk
10/06/2022, 9:37 PM