2015-07-16 4 views
0

Я создал сохраненный поиск для самого сохраненного поиска через пользовательский интерфейс с внутренним идентификатором customsearch_savedsearch.Что такое внутренний идентификатор (имя/номер) для сохраненного типа записи записи?

Когда я загружаю поиск с использованием пакета suiteScript. Это показывает, что произошла непредвиденная ошибка.

var search = nlapiLoadSearch(null, 'customsearch_savedsearch'); 

Данное заявление отлично работает для всех других рекордсменов типов, но не выполняется для типа в savedSearch записи.

Что может быть внутренним идентификатором для типа записи savedSearch?

ответ

1

Вы не можете использовать null для первого параметра. При загрузке или создании поиска вы также должны указать тип записи для поиска. Какой бы тип записи customsearch_savedsearch не искал, это то, что вы передали бы в качестве первого параметра.

Так, например, если сохраненный поиск поиск клиентов, то вы бы загрузить его:

var search = nlapiLoadSearch('customer', 'customsearch_savedsearch'); 
+0

Вы, вероятно, хотите, чтобы взглянуть на документацию, для nlapiLoadRecord, если тип записи не указана при условии, мы даем внутренний код поиска , Мы должны указать тип записи как null. См. [This] (https://system.na1.netsuite.com/help/helpcenter/en_US/Output/Help/section_N3051062.html#bridgehead_N3051604). –

+1

Вы не называете 'nlapiLoadRecord'. Вы вызываете 'nlapiLoadSearch', и первый параметр для' nlapiLoadSearch' не может быть «null», или NetSuite не знает, какой тип поиска нужно загрузить. – erictgrubaugh

+0

Не может быть и первого параметра 'nlapiLoadRecord'. Это означает абсолютно ничего, чтобы попытаться загрузить тип записи «null», так же как абсолютно ничего не пытается загрузить тип поиска «null». – erictgrubaugh

0

Попробуйте

var search = nlapiSearchRecord(null, 'customsearch_savedsearch'); 

Документация:

nlapiSearchRecord (тип, идентификатор, фильтры, столбцы)

Выполняет поиск с использованием набора критериев (ваш поиск fil) и столбцы (результаты). Кроме того, вы можете использовать этот API для выполнения существующего сохраненного поиска. Результаты ограничены 1000 строками. Также обратите внимание, что в операциях поиска/поиска длинные текстовые поля усекаются с 4000 символов. Измерение использования, разрешенное для nlapiSearchRecord, составляет 10 единиц.

Этот API поддерживается в сценариях клиента, пользовательских событий, расписаний, портлетов и Suitelet.

+0

Даже это не сработало. –

+0

Можете ли вы показать мне остальную часть кода? – lvillarino

0

Если `

var search = nlapiSearchRecord(null, 'customsearch_savedsearch'); 

не work`use

var search = nlapiSearchRecord('', 'customsearch_savedsearch'); 
+0

Нет, это не сработало –

0

Все выглядит правильно в вашем заявлении. Я думаю, проблема в том, что SuiteScript не поддерживает типы записей SavedSearch. Вот список supported types.

+0

** Произошла непредвиденная ошибка в SuiteScript ** –

+0

(1) Сохраняется ли сохраненный поиск без проблем при запуске через интерфейс NetSuite? (2) Каков фактический тип поиска сохраненного поиска? – user3075978

+0

Да, он работает без проблем. –

0

Вы должны быть в состоянии выполнить это, используя указанное выше

var search = nlapiSearchRecord(null, 'customsearch_savedsearch',null,null); 

Я использовал это в моем коде, и не было никаких проблем. Убедитесь, что у вас есть права, установленные для сохраненного поиска. Для начала задайте его как Public. А в аудитории «выберите все» роли.

+0

Нет, это не работает. Вы уверены, что тип поиска - это «SavedSearch»? –

+0

Вы правы. Для сохраненного поиска типа SavedSearch этот код не работает. Я запустил его с типом транзакций savedsearches. –

+0

Да, у меня есть другие. Но он натыкается на 'savedSearches' –

0

Ваш синтаксис верен. Тем не менее, тип сохраненного поиска (также как и бюджетная запись) не доступен для сценариев, даже если вы можете создать сохраненный поиск. Вот почему вы столкнулись с этой ошибкой. Скорее всего, поддерживаются те типы записей, которые перечислены в Browser Record Suite. Вы можете просмотреть список здесь:

*** Примечание: вам необходимо войти в первую очередь в учетную запись ..
Производство: https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/account.html

Песочница: https://system.sandbox.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2016_1/script/record/account.html