Казалось бы, просто, но, как это часто бывает с netsuite, это больно. Вот что у меня есть:
TransactionSearch invoiceSearch = new TransactionSearch();
TransactionSearchBasic invoiceSearchBasic = new TransactionSearchBasic();
SearchEnumMultiSelectField criteria = new SearchEnumMultiSelectField();
criteria.setOperator(SearchEnumMultiSelectFieldOperator.ANY_OF);
String[] statuses = new String[] { TransactionStatus.BILL_OPEN.toString() };
stats.getSearchValue().addAll(Arrays.asList(statuses));
invoiceSearchBasic.setStatus(stats);
Если я закомментирую строку invoiceSearchBasi c .setStatus, я получу все транзакции в порядке (включая те, которые я хочу, со статусом «Открыть»), но когда он там, я ничего не получаю. Излишне говорить, что изменение TransactionStatus.BILL_OPEN.toString () на «Открыть» тоже не работает, это было бы слишком просто!