gpt4 book ai didi

java - Netsuite,如何搜索开放供应商账单(交易)

转载 作者:行者123 更新时间:2023-12-01 16:54:45 25 4
gpt4 key购买 nike

看起来很简单,但就像 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);

如果我注释掉invoiceSearchBasic.setStatus行,我会得到所有交易正常(包括我想要的状态为“打开”的交易),但是当它在那里时我什么也得不到。不用说,将 TransactionStatus.BILL_OPEN.toString() 更改为“Open”也不起作用,这太简单了!

最佳答案

好的,我已经解决了。对于其他人来说,这就是问题所在:

来自 TransactionStatus 枚举:

@XmlEnumValue("_billOpen")
BILL_OPEN("_billOpen")

当您记录 toString 值时,它会给出BILL_OPEN(而不是_billOpen)

但我们需要的是_billOpen!

解决方案:

SearchEnumMultiSelectField criteria = new SearchEnumMultiSelectField();
criteria.setOperator(SearchEnumMultiSelectFieldOperator.ANY_OF);
String[] statuses = new String[] { "_billOpen" };
criteria.getSearchValue().addAll(Arrays.asList(statuses));

关于java - Netsuite,如何搜索开放供应商账单(交易),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61609945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com