Следующий код отлично подходит для достижения того, чего я хочу достичь в netsuite, но у меня возникают проблемы с поиском путей его ускорения. Я старался не использовать систему nlapi так часто, но я не мог заставить ее работать, не отправляя запись. Любые рекомендации будут оценены.Как сделать мой код быстрее?
function WonLost(type, name) {
if (name == 'custbody138') {
var recordid = nlapiGetRecordId();
var record = nlapiLoadRecord('estimate', recordid);
if ((nlapiGetFieldValue('custbody138')) == 'T') {
var itemsall = "";
var lineCount = parseInt(record.getLineItemCount('item'));
var x = 1;
while (x <= lineCount) {
nlapiSelectLineItem('item', x);
nlapiSetCurrentLineItemValue('item', 'custcol55', 'T', 'false');
nlapiCommitLineItem('item');
x++;
}
}
else {
var itemsall = "";
var lineCount = parseInt(record.getLineItemCount('item'));
var x = 1;
while (x <= lineCount) {
nlapiSelectLineItem('item', x);
nlapiSetCurrentLineItemValue('item', 'custcol55', 'F', 'false');
nlapiCommitLineItem('item');
x++;
}
}
}
}
Это может быть лучше подходит для http://codereview.stackexchange.com/ – j08691
Если вы хотите быстрее его прочитать, вам придется отступывать его. –
@SpencerWieczorek [Голосовать, чтобы закрыть, потому что вопрос не в теме для переполнения стека, а не потому, что он принадлежит где-то еще] (http://meta.stackoverflow.com/a/286591/1310566). Голосование для закрытия, потому что оно принадлежит где-то в другом месте, может вызвать ситуации, когда вопрос закрывается на двух местах. Это нормально перенаправить людей на другие сайты, но не голосуйте, чтобы закрыть эту причину. Проголосуйте, чтобы закрыться как «слишком широкий» или «преимущественно основанный на мнениях». –