battk
10/29/2020, 4:08 AMehcanadian
10/29/2020, 4:15 AMmichoel
10/29/2020, 4:20 AMerictgrubaugh
10/29/2020, 4:21 AMthis
is not bound within arrow functionserictgrubaugh
10/29/2020, 4:21 AMthis.lotNumbers
might not be aroundehcanadian
10/29/2020, 4:22 AMerictgrubaugh
10/29/2020, 4:23 AMerictgrubaugh
10/29/2020, 4:23 AMehcanadian
10/29/2020, 4:23 AMthis.lotNumbers
is validehcanadian
10/29/2020, 4:24 AMehcanadian
10/29/2020, 4:26 AMself = this
, same errorehcanadian
10/29/2020, 4:26 AMvar lot = _.find(self.lotNumbers, function(obj) {
return Number(obj.itemInternalId) === Number(item.internalid) && processedLots.indexOf(obj.lotNumber) < 0;
});
ehcanadian
10/29/2020, 4:27 AM"You have entered an Invalid Field Value 8 for the following field: location",
ehcanadian
10/29/2020, 4:28 AMTim Pilgrim
10/29/2020, 4:29 AMbattk
10/29/2020, 4:29 AMbattk
10/29/2020, 4:29 AMbattk
10/29/2020, 4:30 AM/**
* @NApiVersion 2.1
* @NScriptType MapReduceScript
*/
define(["N/record"], function (record) {
function getInputData() {
var arr = [];
for (var i = 0; i < 1; i++) {
arr.push("{}");
}
return arr;
}
function map(context) {
var salesOrder = record.create({ type: "salesorder", isDynamic: true });
salesOrder.setValue({ fieldId: "entity", value: "9" });
salesOrder.setValue({ fieldId: "location", value: "1" });
salesOrder.setValue({
fieldId: "memo",
value: "I have waited twenty thousand years, but I will wait no longer.",
});
salesOrder.selectNewLine({ sublistId: "item" });
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "item",
value: "75",
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "quantity",
value: 1,
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "class",
value: "1",
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "amount",
value: 1,
});
salesOrder.setCurrentSublistValue({
sublistId: "item",
fieldId: "taxcode",
value: "-600",
});
var inventoryDetail = salesOrder.getCurrentSublistSubrecord({
sublistId: "item",
fieldId: "inventorydetail",
});
inventoryDetail.selectNewLine({ sublistId: "inventoryassignment" });
inventoryDetail.setCurrentSublistValue({
sublistId: "inventoryassignment",
fieldId: "issueinventorynumber",
value: "35",
});
inventoryDetail.setCurrentSublistValue({
sublistId: "inventoryassignment",
fieldId: "quantity",
value: 1,
});
inventoryDetail.commitLine({ sublistId: "inventoryassignment" });
salesOrder.commitLine({ sublistId: "item" });
salesOrder.save();
}
function reduce(context) {
log.debug("reduce context", context);
}
function summarize(summary) {
log.debug("summary", summary);
if (summary.inputSummary.error) {
log.error({
title: "Input Error",
details: summary.inputSummary.error,
});
}
summary.mapSummary.errors
.iterator()
.each(function (key, error, executionNumber) {
log.error({
title:
"Map error on key: " +
key +
", executionNumber: " +
executionNumber,
details: error,
});
return true;
});
summary.reduceSummary.errors
.iterator()
.each(function (key, error, executionNumber) {
log.error({
title:
"Reduce error on key: " +
key +
", executionNumber: " +
executionNumber,
details: error,
});
return true;
});
}
return {
getInputData: getInputData,
map: map,
//reduce: reduce,
summarize: summarize,
};
});
ehcanadian
10/29/2020, 4:30 AMbattk
10/29/2020, 4:30 AMbattk
10/29/2020, 4:31 AMbattk
10/29/2020, 4:32 AMehcanadian
10/29/2020, 4:33 AMbattk
10/29/2020, 4:34 AMbattk
10/29/2020, 4:35 AMehcanadian
10/29/2020, 4:36 AMehcanadian
10/29/2020, 4:36 AMehcanadian
10/29/2020, 4:36 AMbattk
10/29/2020, 4:36 AMehcanadian
10/29/2020, 4:40 AMbattk
10/29/2020, 4:41 AMehcanadian
10/29/2020, 4:41 AMehcanadian
10/29/2020, 4:41 AMTim Pilgrim
10/29/2020, 4:49 AMbattk
10/29/2020, 4:49 AMbattk
10/29/2020, 4:49 AMbattk
10/29/2020, 4:50 AMehcanadian
10/29/2020, 5:10 AMehcanadian
10/29/2020, 5:10 AMehcanadian
10/29/2020, 5:12 AM