Dynamcis AX 365 OData v4.0,方法从AX 365获取未找到密钥的客户

时间:2017-01-23 13:47:09

标签: odata dynamics-ax7

我正在尝试按照说明联系到一个实体:

[组织根URL] / data / Customers('key')

但我得到的是HTTP 404 Not Found。

当我尝试:

[组织根URL] /数据/客户

我按照预期得到了所有客户。我可以通过以下方式与单个实体联系:

[组织根URL] / data / Customers?$ filter = CustomerAccount eq'key'

我的主要目标是能够调用在数据实体上定义的操作。为了能够做到这一点(据我所知),你必须能够通过以下方式达到一个实体,包括行动:

[组织根URL] / data / Customers('key')/ ActionName

我在这里错过了什么吗?

2 个答案:

答案 0 :(得分:1)

需要按如下方式指定客户的密钥

[Organization Root URL]/data/Customers(CustomerAccount='US_SI_0072',dataAreaId='USSI')

答案 1 :(得分:0)

你的目的不明确。 您无法直接调用写在数据实体上的操作。

AX中的

数据实体支持方法类型为的CRUD操作 创建(C) - POST 读(R) - GET 更新(U) - 补丁 删除(D) - 删除

要仅读取记录,您可以直接在浏览器中运行URL。但是对于其他操作,你需要有一些客户端,如POSTMAN或FIDDLER,或者如果你对C#编码足够好,你可以使用Visual Studio。

除READ外,所有其他操作都需要某种参数和/或Request body以及身份验证令牌。

在每个操作中,在AX中调用一些方法/事件,您可以在其中编写自己的自定义逻辑。 例如,如果您正在执行patch方法,它会调用数据实体上的update方法。

通过以下wiki帮助,您将找到有关AX中数据实体的所有信息 https://ax.help.dynamics.com/en/wiki/data-entities-home-page/