2016-11-22 5 views
0

У меня есть настраиваемая форма, где в подзаголовке у меня есть раскрывающийся список, который должен найти выбранное значение на стороне клиента после того, как пользователь решит выполнить некоторую проверку. Я создал скрипт и привязал его к событию on change. Кажется, я не могу найти код, чтобы получить выбранное значение на стороне клиента. Я нашел код для чтения значения на стороне сервера из события отправки. Мне нужно это на стороне клиента при изменении. Я собираюсь использовать идентификатор для поиска записи и проверки значения на этой записи, и, если это применимо, появится предупреждение пользователю. Либо SS1, либо SS2 хороши, что бы ни было лучше, я имею оба доступных. Любая помощь с этим будет замечательной. спасибоПроверка на стороне клиента на стороне клиента NetSuite SuiteScript

ответ

0

ОК nlapiGetFieldValue, не сделать трюк, то, что сделал следующие

function ValidateField(type, field, linenum) { 
    if (field === 'recordid') { 
     var vendorid = nlapiGetCurrentLineItemValue(type,field,linenum); 
     var vendorRecord = nlapiLoadRecord('vendor',vendorid); 

    } 

    return true; 
} 

спасибо за вашу помощь

+0

'nlapiGetFieldValue()' используется для извлечения полей уровня тела, а 'nlapiGetCurrentLineItemValue' - для полей линейного уровня. Вы должны удалить третий параметр (linenum) из списка аргументов, а также лучше всего протестировать подсписку - 'if (name === 'sublistid' && field === 'recordid')' – michoel

0

В клиентском скрипте вы можете использовать nlapiGetFieldValue() для получения результатов.

function fieldchanged(type, name, linenum) { 
    if(name == 'dropdownid') { 
     var value = nlapiGetFieldValue('dropdownid'); 
     alert(value); 
    } 
} 
+0

Я делаю это, и я вернусь нулевое значение, я использовать идентификатор поля как правильный идентификатор выпадающего списка? спасибо за помощь – jk121960

Смежные вопросы