我正在尝试按照说明联系到一个实体:
[组织根URL] / data / Customers('key')
但我得到的是HTTP 404 Not Found。
当我尝试:
[组织根URL] /数据/客户
我按照预期得到了所有客户。我可以通过以下方式与单个实体联系:
[组织根URL] / data / Customers?$ filter = CustomerAccount eq'key'
我的主要目标是能够调用在数据实体上定义的操作。为了能够做到这一点(据我所知),你必须能够通过以下方式达到一个实体,包括行动:
[组织根URL] / data / Customers('key')/ ActionName
我在这里错过了什么吗?
答案 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/