Bobby Bukovec
01/19/2024, 6:47 PMraghav
01/19/2024, 7:05 PMBobby Bukovec
01/19/2024, 7:08 PMraghav
01/19/2024, 9:37 PMBobby Bukovec
01/19/2024, 10:04 PMMarc
01/20/2024, 11:49 PM/**
* @NApiVersion 2.x
* @NScriptType MapReduceScript
*/
define(['N/record', 'N/search'], function(record, search) {
function getInputData() {
return search.create({
type: "revenuearrangement",
filters: [
["type", "anyof", "RevArrng"],
"AND",
["internalid","anyof","91518","91519"]
],
columns: [
search.createColumn({name: "internalid", label: "Internal ID"})
]
});
}
function map(context) {
var searchResult = JSON.parse(context.value);
var recordId = searchResult.id;
context.write({
key: recordId,
value: recordId
});
}
function reduce(context) {
context.values.forEach(function(recordId) {
try {
var recordToEdit = record.load({
type: 'revenuearrangement',
id: recordId
});
var lineCount = recordToEdit.getLineCount({
sublistId: 'revenueelement'
});
for (var i = 0; i < lineCount; i++) {
recordToEdit.setSublistValue({
sublistId: 'revenueelement',
fieldId: 'createrevenueplanson',
line: i,
value: '-1'
});
}
recordToEdit.save();
} catch (e) {
log.error("Error", {
"ID": recordId,
"Error": e.message
});
}
});
}
return {
getInputData: getInputData,
map: map,
reduce: reduce
};
});
Bobby Bukovec
01/22/2024, 3:55 PM