我正在尝试创建一个调用NetSuite Web服务的.NET程序,以返回与客户关联的文件列表。
我已将ShopperJoin设置为我搜索过的客户,但是网络电话仍会返回文件柜中的所有文件。
FileSearch file = new FileSearch();
CustomerSearchBasic custBasic = new CustomerSearchBasic();
custBasic.entityId= new SearchStringField();
custBasic.entityId.@operator = SearchStringFieldOperator.contains ;
custBasic.entityId.operatorSpecified = true;
file.shopperJoin = custBasic;
file.basic = new FileSearchBasic();custBasic.entityId.searchValue = "ID";
SearchResult result = _service.search(file);
我正在使用2015 SuiteTalk wsdl https://webservices.na1.netsuite.com/wsdl/v2015_1_0/netsuite.wsdl
答案 0 :(得分:0)
您是否检查过客户ID和文件夹ID是否相同? (只是预感)
答案 1 :(得分:0)
在联系NetSuite支持后,我了解到我采取了错误的方法。
可以通过客户搜索根据客户过滤文件。
我能够创建一个CustomerSearchAdvanced请求来检索相关文件。
创建时,在请求中将所需的列添加到FileJoin对象中,它将根据您设置的任何客户条件查找文件。
CustomerSearchAdvanced attachSearch = new CustomerSearchAdvanced();
SearchColumnStringField[] stringcols = new SearchColumnStringField[1];
stringcols[0] = new SearchColumnStringField();
SearchColumnStringField[] stringcols = new SearchColumnStringField[1];
stringcols[0] = new SearchColumnStringField();
attachSearch.columns = new CustomerSearchRow();
attachSearch.columns.fileJoin = new FileSearchRowBasic();
attachSearch.columns.fileJoin.internalId = selcols;
attachSearch.columns.fileJoin.description = stringcols;
attachSearch.columns.fileJoin.name = stringcols;