Я написал очень простое (я думал) массовое обновление, чтобы установить отдел на предыдущие счета-фактуры, чтобы я мог запустить отчет P & L по департаменту, чтобы узнать, как наши различные направления бизнеса делают этот календарный год.Ошибка массового обновления Netsuite
Сценарий просто:
function updateInvoiceDepartment(rec_type,rec_id) {
var recInvoice = nlapiLoadRecord(rec_type,rec_id);
if (recInvoice.getFieldValue('job') != null)
recInvoice.setFieldValue('department',4);
else
recInvoice.setFieldValue('department',3);
nlapiSubmitRecord(recInvoice);
}
Однако, когда я бегу сценарий, я получаю следующее сообщение об ошибке:
Error: RCRD_HAS_BEEN_CHANGED
Record has been changed
Stack Trace: nlapiCreateError(Controlco_Mass_Update.js$23323:1305)
nlapiSubmitRecord(Controlco_Mass_Update.js$23323:494)
updateInvoiceDepartment(Controlco_Mass_Update.js$23323:232)
<anonymous>(Controlco_Mass_Update.js$23323:234)
Я немного запутался. Ошибка в том, что запись была изменена? Но в этом смысл скрипта, чтобы изменить записи! Я не уверен, почему я получаю эту ошибку или как двигаться вперед?
Есть ли другой скрипт, работающий параллельно? является ли любой другой пользователь одновременно внесением изменений в запись? – prasun
также, можете ли вы сделать одно и то же изменение на одной записи из пользовательского интерфейса, и всегда ли это происходит каждый раз или это случается? – prasun