Я пытаюсь прочитать в CSV-файл с идентификаторами электронной почты, которые будут использоваться в качестве фильтра поиска для получения записей о клиентах и удаления их идентификаторов электронной почты из их записей.
Вот мой код
var context = nlapiGetContext();
var filedata = nlapiLoadFile(context.getSetting('SCRIPT', 'custscript42')).getValue().split(/\n|\n\r/);
for (var i = 0; i < filedata.length; i++) {
var email = filedata[i];
nlapiLogExecution('DEBUG', 'email', email);
var filters = new Array();
filters[0] = new nlobjSearchFilter('email', null, 'is', email);
var searchresults = nlapiSearchRecord('customer', null, filters, null);
nlapiLogExecution('DEBUG', '# of profiles with this email are:', searchresults.length);
for (var j = 0; searchresults != null && j < searchresults.length; j++) {
var id = searchresults[j].getId();
nlapiLogExecution('DEBUG', 'cleaning email for: ', id);
var record = nlapiLoadRecord('customer', id);
record.setFieldValue('email', '');
nlapiSubmitRecord(record);
nlapiLogExecution('DEBUG', 'Result', 'Success');
}
}
Я не понимаю, почему для searchresults задано значение NUll, я попытался выполнить поиск через пользовательский интерфейс, чтобы проверить, работает ли он для этого конкретного адреса электронной почты и работает ли он, но не в сценарии.
У кого-нибудь есть идеи?