Как я могу использовать SuiteScript 2.0 для проверки количества строк транспортного заказа? Скрипт, похоже, не инициализируется - PullRequest
0 голосов
/ 11 января 2020

Этот же метод работал до того, как проверять памятку на уровне строки при корректировке запасов, но по какой-то причине это не работает. Я не верю, что это инициализация вообще.

Моя цель состоит в том, чтобы проверить количество в строке транспортного заказа, чтобы проверить, является ли количество 1. Если количество равно 1, показать сообщение (и не позволять пользователю продолжить).

Может быть, это как-то связано с типом строки в транспортных поручениях?

/**
@NApiVersion 2.0
@NScriptType ClientScript
@NModuleScope Public
*/
define([], function () {
	function showMessage(context){
		var message = "ERROR: Do not order single units"
		var quant = context.currentRecord.getCurrentSublistValue({
			sublistId:'item',
			fieldId:'quantity',
		});
		
		if (quant == 1) {
			alert(message);
		} 
        else {
        return true;
   	}
}
	
	return {
		validateLine: showMessage
	};
});

1 Ответ

0 голосов
/ 11 января 2020

Это прекрасно. Попробуйте проверить запись о развертывании, правильно ли она развернута (например, проверка роли и т. Д. c.)

. Также попробуйте вернуть false после предупреждения.

if (quant == 1) {
            alert(message);
            return false;
        } 
...