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

m1m5dgzv  于 12个月前  发布在  Postman
关注(0)|答案(1)|浏览(166)

我是新的D365 FO,并试图通过 Postman 检索采购订单标题和行信息。
我已经登录到D365并在Postman中创建了一个连接,但是实际检索信息的URI是什么?
另外,是否有一个常见的URI列表-销售订单,采购订单,产品等?
到目前为止,我已经尝试了下面的无济于事:
{{resource}}/data/PurchaseOrderHeaders?$filter=PurchaseOrderNumber eq '12345'
{{resource}}/API/data/v9.0/purchaseorders(12345)
{{resource}}/API/data/purchaseorders(12345)
{{resource}}/data/PurchTable/PurchaseOrders('12345')

nwo49xxi

nwo49xxi1#

通过oData进行访问的URI格式为{d365 BaseURI}/data/{DataPublicCollectionName}
用于获取实体终结点列表的选项:
1.您可以从{d365 BaseURI}/Metadata/DataEntities获取实体列表
1.您可以从here下载数据实体列表,您应该使用DataEntities csv文件中的“PublicCollectionName”列。此列表看起来自10.0.17以来没有更新过,因此可能没有最新的信息。
1.在D365开发VM中,打开Visual Studio,然后在应用程序资源管理器中搜索数据实体。应使用实体的PublicCollectionName属性。
1.您可以从位于以下位置的(非常大的)元数据文件中获取实体列表:{d365 BaseURI}/data/$metadata
您请求的实体:

  • 销售订单标题:SalesOrderHeadersV 2
  • 销售订单行:CDSSalesOrderLinesV 2或SalesOrderLines
  • 采购订单标题:采购订单标题V2
  • 采购订单行:采购订单行V2
  • 产品:ReleasedProductsV 2或ProductsV 2

因此,对于采购订单标题,您可以使用以下内容:{d365 BaseURI}/data/PurchaseOrderHeadersV 2?$filter=PurchaseOrderNumber eq 'your-PO-Number'
如果不确定要过滤的字段的名称,请使用?$top=10过滤器仅返回可以检查的前10个结果。例如:{d365 BaseURI}/data/PurchaseOrderHeadersV 2?$top=10
下面是设置PostMan的步骤,其中包括创建一个请求以获取auth令牌,将auth令牌存储在PostMan环境变量中,以及在D365请求中使用令牌。https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/third-party-service-test

相关问题