我们需要加载其行标记有特定跟踪类别的发票。
现在执行此操作的方法是加载所有发票,获取发票抬头信息,然后加载发票行,最终获取跟踪信息,然后过滤掉我需要的发票。
这似乎效率很低。有一个更好的方法吗?我不想加载所有发票,然后一张一张地加载它们,只是为了查找使用特定跟踪类别的几张发票。
答案 0 :(得分:0)
使用分页获取包含行的发票,这意味着需要更少的API调用。
这是我的一个使用分页发票的项目的摘录。 C#版本
var api = XeroApiHelper.CoreApi();
api.SummarizeErrors(false);
var invoices = new List<Invoice>();
var invoicep = new List<Invoice>();
int i = 1;
do
{
invoicep = api.Invoices.Where("Contact.ContactID == Guid(\"" + xeroId + "\")").Page(i).Find().ToList();
invoices.AddRange(invoicep);
i++;
} while (invoicep.Any());