我正在尝试根据日期获取销售订单记录...我也获得了主要信息和一些销售信息..但是在尝试获取项目详细信息时,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());
}
}
}
}
}
答案 0 :(得分:1)
昨天或昨晚(2014-05-09)NetSuite发生了变化。当您在搜索偏好设置中指定bodyFieldsOnly = false
时,它不会返回子数据。
我现在已经拖了一年多的交易,而今天早上这个工作就停止了。我们的php库/代码中没有任何内容发生了变化。
我没有在您的代码中看到bodyFieldsOnly
参数设置,因此您需要这样做。默认值为true,仅返回顶级销售订单信息。