有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Hot从netsuite获取上次修改的信用备忘录记录

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

如果你知道余额而不是信用备忘录,那对我也会有帮助


共 (1) 个答案

  1. # 1 楼答案

    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;
    }