You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 19:42:09