在netsuite中获取销售订单的项目信息时出现问题

时间:2014-05-08 05:36:20

标签: netsuite

我正在尝试根据日期获取销售订单记录...我也获得了主要信息和一些销售信息..但是在尝试获取项目详细信息时,SalesOrderItemList为空...但我尝试了个人记录我正在获取数据。

帮助解决这个......

  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 个答案:

答案 0 :(得分:1)

昨天或昨晚(2014-05-09)NetSuite发生了变化。当您在搜索偏好设置中指定bodyFieldsOnly = false时,它不会返回子数据。

我现在已经拖了一年多的交易,而今天早上这个工作就停止了。我们的php库/代码中没有任何内容发生了变化。

我没有在您的代码中看到bodyFieldsOnly参数设置,因此您需要这样做。默认值为true,仅返回顶级销售订单信息。