如何通过 Postman 检索 Dynamics 365 采购订单信息

问题描述 投票:0回答:1

我是 D365 FO 的新手,正在尝试通过 Postman 检索采购订单标题和行信息。

我已登录 D365 并在 Postman 中创建了连接,但实际检索信息的 URI 是什么?

另外,是否有常见 URI 的列表 - 销售订单、采购订单、产品等?

到目前为止,我已经尝试过以下方法,但没有成功:

{{resource}}/data/PurchaseOrderHeaders?$filter=PurchaseOrderNumber eq '12345'

{{资源}}/api/data/v9.0/purchaseorders(12345)

{{资源}}/api/data/purchaseorders(12345)

{{资源}}/data/PurchTable/PurchaseOrders('12345')

rest get postman microsoft-dynamics dynamics-365
1个回答
0
投票

通过oData访问的URI格式为{d365BaseURI}/data/{EntityPublicCollectionName}

获取实体端点列表的选项:

  1. 您可以从位于此处的(非常大的)元数据文件中获取实体列表:{d365BaseURI}/data/$metadata
  2. 您可以从此处下载数据实体列表,并且您应该使用 DataEntities csv 文件中的“PublicCollectionName”列。此列表看起来不像自 10.0.17 以来已更新,因此可能没有最新信息。
  3. 在 D365 开发 VM 中,打开 Visual Studio,然后在应用程序资源管理器中搜索数据实体。应该使用实体的 PublicCollectionName 属性。

您请求的实体:

  • 销售订单标题:SalesOrderHeadersV2
  • 销售订单行:CDSSalesOrderLinesV2 或 SalesOrderLines
  • PO 标头:PurchaseOrderHeadersV2
  • 订单行:PurchaseOrderLinesV2
  • 产品:ReleatedProductsV2 或 ProductsV2

因此,对于采购订单标头,您可以使用如下所示的内容:{d365BaseURI}/data/PurchaseOrderHeadersV2?$filter=PurchaseOrderNumber eq 'your-PO-Number'

以下是设置 PostMan 的步骤,包括创建请求以获取身份验证令牌、将身份验证令牌存储在 PostMan 环境变量中以及在 D365 请求中使用该令牌。 https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/third-party-service-test

© www.soinside.com 2019 - 2024. All rights reserved.