Я ищу записи, которые имеют то же имя, что и текущая запись, чтобы предотвратить сохранение дубликатов имен. Я получаю эту ошибку в этом поиске: nlobjSearchFilter содержит недопустимые критерии поиска: altname.Служебная сценария - ошибка сценария поиска в записи FAM Asset: «altname» неверный поиск fliter
Да, 'altname' - это имя поля. Я также попробовал «altName» в поисках любопытства. Является ли это неправильным поисковым фильтром? Мне нужно как-то получить это значение в сценарийном поиске.
var name = nlapiGetFieldValue('altname');
var filters = new Array();
var columns = new Array();
filters[0] = new nlobjSearchFilter('altname', null, 'is', name);
columns[0] = new nlobjSearchColumn('internalid');
var results = nlapiSearchRecord('customrecord_ncfar_asset', null, filters, columns);
Эти поля отличаются. Зачем мне искать «имя», когда я пытаюсь сопоставить «altname»? Можете ли вы объяснить дальше? Благодаря! (Также я попытался сделать это, и он не работает.) Name = nlapiGetFieldValue ('altname'); фильтры [0] = новый nlobjSearchFilter ('name', null, 'is', name); – bluejay92
Нашел только эту документацию: «Когда вы используете этот тип настраиваемого типа записи в качестве основы для новой пользовательской записи, в новой пользовательской записи требуется поле altName. AltName - это строковое поле, которое просто представляет собой ярлык, который вы даете пользовательская запись, которая будет использоваться в представлении списка. Имейте в виду, что поле altName отображается в поле с именем Name в пользовательском интерфейсе (которое отличается от того, как отображаются имена полей, когда автоматически сгенерированные номера не используются). , поле «Веб-службы», называемое «Имя», сопоставляется идентификатору поля с идентификатором в пользовательском интерфейсе ». – bluejay92
Я не совсем уверен в различии, но я не использовал поле altname при поиске пользовательских записей. –