如何通过Business Central API v2获取关联采购发票的发票行ID及数据?
解决Business Central API获取关联采购发票行的问题
你不需要提前知道采购发票行的ID,用以下两种方式就能关联获取目标发票的所有行数据:
方式1:获取采购发票时展开关联行
在获取采购发票的请求中使用$expand参数展开lines导航属性,这样返回的采购发票数据会直接包含所有对应的采购发票行:
GET businesscentralPrefix/companies({companyId})/purchaseInvoices({purchaseInvoiceId})?$expand=lines
返回结果里的lines数组就是该发票下所有行的完整数据,包含每行的id(即purchaseInvoiceLineId),可以直接用来后续提交变更。
方式2:直接过滤采购发票行
如果你已经有目标采购发票的ID或者编号,也可以直接查询采购发票行列表并添加过滤条件:
- 按采购发票ID过滤:
GET businesscentralPrefix/companies({companyId})/purchaseInvoiceLines?$filter=purchaseInvoiceId eq '{purchaseInvoiceId}'
- 按采购发票编号过滤:
GET businesscentralPrefix/companies({companyId})/purchaseInvoiceLines?$filter=documentNumber eq '{purchaseInvoiceNo}'
这两种请求都会返回该发票下的所有行数据,每行都包含你需要的id字段,用于后续的修改操作。
内容的提问来源于stack exchange,提问作者user23464334
相关产品推荐
相关产品推荐

