Xplosivo
12/28/2017, 4:10 AMif (!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
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);