Is there a way to modify search criteria to exclud...
# suitetalkapi
x
Is there a way to modify search criteria to exclude certain internalIds. Tried to pass a list of Ids into my custom search using the follow code with no success.
Copy code
if (!internalIdKeys.isEmpty()) {
RecordRef[] recordRefs = internalIdKeys.stream().map(key -> {
RecordRef recordRef = new RecordRef();
recordRef.setInternalId(String.valueOf(key));
return recordRef;
}).toArray( RecordRef[]::new );

searchMultiSelectFieldIds = new SearchMultiSelectField(recordRefs, SearchMultiSelectFieldOperator.noneOf);
custSearchBasic.setInternalId(searchMultiSelectFieldIds);
}
it works fine when passing a list of stage IDs
Copy code
if (!ArrayUtils.isEmpty(stageIdKeys)) {
RecordRef[] recordRefs = Arrays.stream(stageIdKeys).map(key -> {
RecordRef recordRef = new RecordRef();
recordRef.setInternalId(key);
return recordRef;
}).toArray( RecordRef[]::new );

searchMultiSelectFieldStage = new SearchMultiSelectField(recordRefs, SearchMultiSelectFieldOperator.anyOf);
custSearchBasic.setCustStatus(searchMultiSelectFieldStage);
}
custSearch.setBasic(custSearchBasic);
SearchResult result = netsuiteService.search(custSearch);