2

我正在尝试根据说明联系一个实体:

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

但我得到的只是 HTTP 404 Not Found。

当我尝试:

[组织根 URL]/data/Customers

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

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

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

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

我在这里错过了什么吗?

4

2 回答 2

1

客户的密钥需要指定如下

[Organization Root URL]/data/Customers(CustomerAccount='US_SI_0072',dataAreaId='USSI')
于 2017-06-29T02:19:56.413 回答
0

你的目的在这里不清楚。您不能直接调用写入数据实体的操作。

AX 中的数据实体支持 CRUD 操作,其方法类型为 Create(C)- POST Read(R) - GET UPDATE(U) - Patch Delete(D) - Delete

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

除了 READ,所有其他操作都需要某种参数和/或请求正文以及身份验证令牌。

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

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

于 2017-01-24T11:24:20.243 回答