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

How do I find a customer's files using SuiteTalk?

我正在尝试创建一个调用 NetSuite Web 服务的 .NET 程序,以 return 与客户关联的文件列表。

我已将 ShopperJoin 设置为我搜索过的客户,但网络调用仍然 return 文件柜中的所有文件。

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

您检查过客户id和文件夹id是否相同吗? (只是预感)

联系 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;