1 回答

TA贡献1936条经验 获得超7个赞
想象一下TransactionSearchAdvanced()UI 中保存的搜索。您需要指定要使用的条件以及要返回的列。在运行搜索之前,添加以下代码以指定要返回的列。您可能还想为 mainLine 添加一个条件,否则true每个事务行将得到一个结果,而不是每个事务一个结果。
tranSearch.columns = new TransactionSearchRow()
{
basic = new TransactionSearchRowBasic()
{
tranId = new[] {new SearchColumnStringField()}
}
};
var result = ns.search(tranSearch);
if (result.status.isSuccess)
{
foreach (var rowList in result.searchRowList)
{
if (rowList is TransactionSearchRow row)
{
var tranId = row.basic.tranId[0].searchValue;
var total = row.basic.total[0].searchValue;
Console.WriteLine($"{tranId} - {total}");
}
}
}
最简单的方法:因为你有内部 ID,你可以TransactionSearchBasic()像这样获取整个记录:
var search = new TransactionSearchBasic()
{
type = new SearchEnumMultiSelectField()
{
@operator = SearchEnumMultiSelectFieldOperator.anyOf,
searchValue = new[] { "_vendorPayment" },
operatorSpecified = true,
},
internalId = new SearchMultiSelectField()
{
@operator = SearchMultiSelectFieldOperator.anyOf,
searchValue = new[] { new RecordRef { internalId = "723212" } },
operatorSpecified = true
}
};
var results = ns.search(search);
foreach (var result in results.recordList)
{
if (result is VendorPayment vendorPayment)
{
Console.WriteLine(vendorPayment.tranId);
}
}
- 1 回答
- 0 关注
- 113 浏览
添加回答
举报