Я не могу получить никаких значений или установить какие-либо значения на вкладке «Пакеты». Я хочу установить флажок Объявленное значение по умолчанию на «T» на странице, чтобы он всегда проверялся. В консоли я получаю null для nlapiGetFieldValue ('useinsuredvalueups'), как при проверке, так и не проверке. Это возможно?Suitescript - Можно ли установить/по умолчанию объявленное значение в true на Пакетах исполнения продукта?
ответ
Вы не можете получить доступ к строкам пакета до тех пор, пока вы не пометили Item Fullfillment как отправленный. Таким образом, вы захотите заблокировать события pageIntit, fieldChanged, postSourcing и lineInit. Кроме того, поскольку список пакетов еще не поддерживается, вы должны быть в курсе, что на стороне клиента список будет доступен в качестве
nlapiGetLineItemCount('package')
Я думаю, что может быть установлена на стороне сервера и сейчас так, что тестирование на packageups, packagenonups, packagefedex является больше не нужно ..
Confused. Так будет ли это сценарий на стороне клиента или сервера? Что бы это выглядело и какой тип события нужно было активировать? Я не знаю, что вы подразумеваете под ловушкой всех этих типов. – bluejay92
Ваше оригинальное сообщение обсуждено pageInit. Это тип клиентского скрипта. Типы, о которых я упоминал, также относятся к типам сценариев клиентских сценариев. – bknights
Да, но я пробую это в клиенте на странице, и он не работает. Я пытаюсь в консоли, и я получаю «-1» для пакетов (скорее всего, из-за того, что вы сказали - я не могу получить строки пакета до тех пор, пока не будет помечен как отправленный). Так можно ли каким-либо образом по умолчанию объявить значение «Т» при загрузке страницы? Если да, то как? – bluejay92
Я уверен, что вам нужно будет использовать nlapiGetLineItemCount ('packages') Затем проведите по каждой позиции, а затем используйте nlapiSetLineItemValue ('packages', 'yourField', 'T' , x), где x - ваша позиция, которую вы перебираете. –
Я пытаюсь сделать это, когда страница загружается, поэтому на этом этапе пакетов не будет. Когда я пытаюсь выполнить nlapiSetCurrentLineItemValue ('packages', 'useinsuredvalueups', 'T'), это не сработает. Я также пытаюсь выполнить nlapiSelectNewLineItem («пакеты»), и это не сработает. – bluejay92