Java 热从netsuite获取上次修改的信用备忘录记录

Java 热从netsuite获取上次修改的信用备忘录记录,java,web-services,netsuite,Java,Web Services,Netsuite,我正在使用Java和NetSuite webserivces为所有客户获取最后修改的信用备忘录交易或退款交易,但没有任何类型的searchBasic类来完成。如果之前有人这样做过,请提供您的建议或绝对答案,因为我是netsuite的新手,我不知道所有的事情 如果您知道余额而不是信用备忘录,那么它也会对我有所帮助。public ArrayList search recentcreditmemos() public ArrayList<CreditMemo> searchRecentCr

我正在使用Java和NetSuite webserivces为所有客户获取最后修改的信用备忘录交易或退款交易,但没有任何类型的searchBasic类来完成。如果之前有人这样做过,请提供您的建议或绝对答案,因为我是netsuite的新手,我不知道所有的事情

如果您知道余额而不是信用备忘录,那么它也会对我有所帮助。

public ArrayList search recentcreditmemos()
public ArrayList<CreditMemo> searchRecentCreditMemos()
        throws Exception {
    TransactionSearch transactionsSearch = new TransactionSearch();
    TransactionSearchBasic transactionSearchBasic = new TransactionSearchBasic();
    CustomerSearchBasic custSearchBasic = new CustomerSearchBasic();

    Calendar startDate = Calendar.getInstance();
    startDate.add(Calendar.DAY_OF_MONTH, -1);
    Calendar endDate = Calendar.getInstance();

    // Create criteria
    com.netsuite.webservices.platform.core_2014_1.SearchDateField searchDateField = new com.netsuite.webservices.platform.core_2014_1.SearchDateField();
    searchDateField
            .setOperator(com.netsuite.webservices.platform.core_2014_1.types.SearchDateFieldOperator.within);
    searchDateField.setSearchValue(startDate);
    searchDateField.setSearchValue2(endDate);

    transactionSearchBasic.setLastModifiedDate(searchDateField);

    transactionsSearch.setBasic(transactionSearchBasic);
    transactionsSearch.setCustomerJoin(custSearchBasic);

    SearchResult result = port.search(transactionsSearch);
    ArrayList<CreditMemo> creditMemoList = new ArrayList<>();

    if (result.getStatus().isIsSuccess()) {
        RecordList recordList = result.getRecordList();
        Record[] records = recordList.getRecord();

        if (records != null && records.length != 0) {
            for (int i = 0; i < records.length; i++) {
                if (records[i] instanceof CreditMemo) {
                    CreditMemo creditMemo = (CreditMemo) records[i];
                    creditMemoList.add(creditMemo);
                }
            }
        }
    }

    return creditMemoList;
}
抛出异常{ TransactionSearch TransactionSearch=新建TransactionSearch(); TransactionSearchBasic TransactionSearchBasic=新建TransactionSearchBasic(); CustomerSearchBasic custSearchBasic=新CustomerSearchBasic(); Calendar startDate=Calendar.getInstance(); startDate.add(日历.月日,-1); Calendar endDate=Calendar.getInstance(); //创建标准 com.netsuite.webservices.platform.core_2014_1.SearchDateField SearchDateField=新建com.netsuite.webservices.platform.core_2014_1.SearchDateField(); searchDateField .setOperator(com.netsuite.webservices.platform.core_2014_1.types.SearchDateFieldOperator.within); searchDateField.setSearchValue(startDate); searchDateField.setSearchValue2(结束日期); transactionSearchBasic.setLastModifiedDate(searchDateField); TransactionSearch.setBasic(transactionSearchBasic); TransactionSearch.setCustomerJoin(custSearchBasic); SearchResult结果=port.search(TransactionSearch); ArrayList creditMemoList=新的ArrayList(); if(result.getStatus().isissucess()){ RecordList RecordList=result.getRecordList(); Record[]records=recordList.getRecord(); if(records!=null&&records.length!=0){ for(int i=0;i