2014-05-08 75 views
1

問題我想獲取基於日期的銷售訂單記錄...我得到的主要信息和一些銷售信息also..but雖然試圖讓項目的細節得到空的SalesOrderItemList ....但我試圖爲個人記錄我得到的數據。同時獲取netsuite中的銷售訂單的項目信息

幫助來解決這一個...

Calendar fromDate=Calendar.getInstance(); 
     fromDate.add(Calendar.DATE, -15); 
     SearchDateField searchDateField=new SearchDateField(); 
     searchDateField.setOperator(SearchDateFieldOperator.after); 
     searchDateField.setSearchValue(fromDate); 
     TransactionSearchBasic tsb=new TransactionSearchBasic(); 
     tsb.setDateCreated(searchDateField); 
     SearchResult res = _port.search(tsb); 
     RecordList rl=res.getRecordList(); 
     Record[] rr=rl.getRecord(); 
     String salesord=null; 
     for(Record rcd:rr){ 
      salesord=rcd.getClass().getName(); 
      System.out.println("kkkkkkkkkkkkkkkk :"+salesord); 

      if(rcd instanceof SalesOrder){ 
       SalesOrder so=(SalesOrder)rcd; 
       if(so.getSalesRep()!=null){ 
       System.out.println("slaesorder "+          (so.getSalesRep().getName())+"555555 :"+so.getSubsidiary().getName()); 
       } 
       if(so.getItemList()!=null){ 
       SalesOrderItemList itemlist=(so.getItemList()); 
       System.out.println("temlist"); 
       SalesOrderItem[] items=itemlist.getItem(); 
       if(items!=null){ 
        System.out.println("if items"); 
       for(SalesOrderItem item:items) 
       { 
           System.out.println(item.getItem().getName()+" "+item.getQuantity()+" "+item.getDescription()+" "+item.getQuantityOnHand()); 
       } 
       } 

      } 

      } 
      } 

回答

1

一些與NetSuite的昨天或者昨晚(2014年5月9日)發生變化。當您在搜索首選項中指定bodyFieldsOnly = false時,它不會返回子數據。

我一直在拉交易超過一年,這只是今天早上停止工作。我們的php庫/代碼沒有任何改變。

我在代碼中看不到bodyFieldsOnly參數集,因此您需要這樣做。缺省值爲true,僅返回頂層銷售訂單信息。

相關問題