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