C# 如何使用api从Netsuite中搜索工单记录?
我必须根据工单编号从NetSuite中获取工单记录,我可以使用保存的搜索来完成这项工作,但我希望在没有它的情况下完成这项工作,因为我没有在生产中创建另一个保存的搜索记录的权限。我的代码没有返回任何结果,但是搜索成功 以下是我正在使用的代码:C# 如何使用api从Netsuite中搜索工单记录?,c#,netsuite,C#,Netsuite,我必须根据工单编号从NetSuite中获取工单记录,我可以使用保存的搜索来完成这项工作,但我希望在没有它的情况下完成这项工作,因为我没有在生产中创建另一个保存的搜索记录的权限。我的代码没有返回任何结果,但是搜索成功 以下是我正在使用的代码: TransactionSearch ts = new TransactionSearch(); TransactionSearchBasic tsb = new TransactionSearchBasic();
TransactionSearch ts = new TransactionSearch();
TransactionSearchBasic tsb = new TransactionSearchBasic();
// work order number
SearchStringField sfTranId = new SearchStringField();
sfTranId.@operator = SearchStringFieldOperator.@is;
sfTranId.searchValue = workorder;
sfTranId.operatorSpecified = true;
// type
SearchEnumMultiSelectField sfType = new SearchEnumMultiSelectField();
sfType.@operator = SearchEnumMultiSelectFieldOperator.anyOf;
sfType.operatorSpecified = true;
sfType.searchValue = new String[] {"_workOrder"};
tsb.tranId = sfTranId;
tsb.type = sfType;
ts.basic = tsb;
tsa3.criteria = ts;
// perform the search
SearchResult res = _service.search(ts);
res.pageSizeSpecified = true;
if (res.status.isSuccess)
{
SearchRow[] searchRows = res.searchRowList;
if (searchRows != null && searchRows.Length >= 1)
{
TransactionSearchRow tranRow = (TransactionSearchRow)searchRows[0];
if (tranRow.basic.internalId != null && tranRow.basic.internalId.Length > 0)
{
woResult = tranRow.basic.internalId[0].searchValue.internalId;
}
}
}
我意识到我的错误,基本搜索返回RecordList而不是SearchRowList