Xero API - 是否能够按跟踪类别加载数据?
Xero API - ability to load data by tracking category?
我们需要加载行标记有特定跟踪类别的发票。
现在的方法是加载所有发票,获取发票抬头信息,然后加载发票行,最后获取跟踪信息,然后过滤掉我需要的。
这看起来效率很低。有一个更好的方法吗?我不想加载所有发票,然后一张一张地加载它们只是为了找到少数使用特定跟踪类别的发票。
使用分页获取包含行的发票,这应该意味着需要更少的呼叫 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());
我们需要加载行标记有特定跟踪类别的发票。
现在的方法是加载所有发票,获取发票抬头信息,然后加载发票行,最后获取跟踪信息,然后过滤掉我需要的。
这看起来效率很低。有一个更好的方法吗?我不想加载所有发票,然后一张一张地加载它们只是为了找到少数使用特定跟踪类别的发票。
使用分页获取包含行的发票,这应该意味着需要更少的呼叫 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());