razer456
06/29/2021, 4:58 PM/**
*@NApiVersion 2.x
*@NScriptType ClientScript
*/
define(["N/log", "N/search", "N/runtime"], function (log, search, runtime) {
function fieldChanged(context) {
var currentRecord = context.currentRecord;
var sublistName = context.sublistId;
var fieldName = context.fieldId;
var numLines = currentRecord.getLineCount({
sublistId: "item",
});
log.debug('fieldName', fieldName);
var itemSearchObj = search.create({
type: "item",
filters: [
["isinactive", "is", "F"],
"AND",
["averagecost", "isnotempty", ""],
],
columns: [
search.createColumn({
name: "itemid",
sort: search.Sort.ASC,
label: "Name",
}),
search.createColumn({ name: "averagecost", label: "Average Cost" }),
search.createColumn({ name: "internalid", label: "Internal ID" }),
],
});
log.debug('itemSearchObj', itemSearchObj.length);
var itemVerified = searchAll(itemSearchObj.run());
log.debug('itemVerified', itemVerified);
var i = 0;
while( i < itemVerified.length ) {
var internalId = itemVerified[i].getValue({
name: "internalid",
label: "Internal ID",
});
var averagecost = itemVerified[i].getValue({ name: "averagecost", label: "Average Cost" });
if (internalId != '') {
if (fieldName === "item" && sublistName === "item"){
currentRecord.setCurrentSublistValue({
sublistId: "item",
fieldId: "custcol_averagecostofitem",
value: averagecost,
})
}
}
i++;
}
function searchAll(resultset) {
var allResults = [];
var startIndex = 0;
var RANGECOUNT = 1000;
do {
var pagedResults = resultset.getRange({
start: parseInt(startIndex),
end: parseInt(startIndex + RANGECOUNT),
});
allResults = allResults.concat(pagedResults);
var pagedResultsCount =
pagedResults != null ? pagedResults.length : 0;
startIndex += pagedResultsCount;
var remainingUsage = runtime.getCurrentScript().getRemainingUsage();
} while (pagedResultsCount == RANGECOUNT);
var remainingUsage = runtime.getCurrentScript().getRemainingUsage();
return allResults;
}
}
return {
fieldChanged: fieldChanged,
};
});
Sandii
06/29/2021, 5:45 PMDavid B
06/30/2021, 1:44 AMDavid B
06/30/2021, 1:46 AMrazer456
06/30/2021, 1:31 PMSandii
06/30/2021, 1:32 PMrazer456
06/30/2021, 1:40 PMrazer456
06/30/2021, 1:41 PMSandii
06/30/2021, 1:44 PMrazer456
06/30/2021, 2:01 PMrazer456
06/30/2021, 2:01 PMSandii
06/30/2021, 2:04 PM