После открытия заявки с поддержкой NetSuite я узнал, что nlobjSearchFilter - это объект, используемый в их триггерах java-скриптов на стороне сервера.Таким образом, проблема была на самом деле в пользовательском триггере на стороне сервера.
Эта строка:
if (originalPOID != null)
searchForPO = nlapiSearchRecord('purchaseorder',null, new nlobjSearchFilter('internalid', null, 'is', originalPOID));
Необходима более безопасная проверка, например:
if (originalPOID != '' && originalPOID != null)
searchForPO = nlapiSearchRecord('purchaseorder',null, new nlobjSearchFilter('internalid', null, 'is', originalPOID));