Цель моего сценария — отобразить сообщение пользователю, когда он сохраняет квитанцию об элементе после сравнения двух элементов строки. Если предмет и местоположение совпадают, всплывает предупреждение. Мне никогда не удавалось создать успешный сценарий, и я впервые использую позиции. Прямо сейчас скрипт позволит пользователю нажать кнопку «Сохранить», но запись не будет отправлена независимо от того, совпадают ли элемент и местоположение. Кроме того, предупреждающее сообщение не появляется.
Есть ли что-то явно неправильное в моем коде? Любые рекомендации, комментарии и критика приветствуются.
function is1003GandLeach(){
var record = nlapiLoadRecord('itemreceipt', nlapiGetRecordId());
var count = record.getLineItemCount('item');
for (i = 1; i <= count; i++){
var xItem = nlapiGetLineItemValue('item', 'itemname', i);
var xLocation = nlapiGetLineItemValue('item', 'location', i);
if (xItem == "1003-G" && xLocation == "Leach"){
alert ("REMINDER – Glacial is diluted when received. Inventory adjustment to remove 1003-G and add 1003. Divide the total pounds received by 0.2 and calculate the new cost per pound. REMINDER - Inventory valuation should be net $0");
break;
}
}
nlapiSubmitRecord(record);
}