如何使用SuiteTalk查找客户的文件?

时间:2015-07-01 20:30:35

标签: c# netsuite

我正在尝试创建一个调用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

2 个答案:

答案 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;