2015-12-03 9 views
1

Я пытаюсь что-то, как показано ниже:SuiteScript 2,0 search.Type неопределен

require(['N/search'], 
    function(search) 
    { 
      var mySearch = search.create({ 
       type : search.Type.FOLDER, 
       columns : ['internalid'], 
       filters : [ 'internalid', 'anyof', ID] 
      }); 
      mySearch.run(); 
    }); 

Я получаю сообщение об ошибке для search.Type.FOLDER что search.Type является undefined и поэтому не может найти FOLDER из undefined

Я был в состоянии сделать обходной путь путем написания типа 'folder', который сработал, но почему это перечисление не определено, если оно описано в справке NetSuite.

Я пробовал даже записывать все ключи, используя Object.keys, а возвращаемый массив не содержит Type.

Кто-нибудь пробовал это или может кто-нибудь указать, что что-то не так с моим кодом?

ответ

3

Я не вижу ничего плохого с кодом, и я подтвердил в моем собственном случае, что модуль приносимого N/searchне включать Type ENUM. Входящие в комплект N/record имеют корректное обозначение Type, поэтому, если вы хотите избежать магической струны 'folder', то вы можете импортировать N/record и использовать вместо этого record.Type.FOLDER.

Это не идеал, так как вы делаете должно работать, но, похоже, в модуле поиска должна быть ошибка, в которой они неправильно возвращают перечисление типа.

+0

Да, я уже пробовал 'record.Type.FOLDER' и работал. Так как это и в вашем примере, это похоже на подлинную ошибку NetSuite. В любом случае он находится в бета-версии – prasun

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