Dynamcis AX 365 OData v4.0, метод get Клиенты из AX 365 с ключом не найдены
Я пытаюсь добраться до одной сущности в соответствии с инструкциями:
[Корневой URL организации]/data/Customers('ключ')
но я получаю только HTTP 404 Not Found.
Когда я пытаюсь:
[Корневой URL организации] / data / Customers
Я получаю всех клиентов, как и ожидалось. Я могу связаться с одним лицом с помощью:
[URL-адрес организации]/data/Customers?$ Filter=CustomerAccount eq 'key'
Моя главная цель - иметь возможность вызывать действие, определенное для объекта данных. Чтобы иметь возможность сделать это (насколько я понимаю), вы должны быть в состоянии достичь единой сущности, включая действие через:
[Корневой URL организации]/data/Customers('key')/ActionName
Я что-то здесь упускаю?
2 ответа
Ключ для клиента должен быть указан следующим образом
[Organization Root URL]/data/Customers(CustomerAccount='US_SI_0072',dataAreaId='USSI')
Ваша цель здесь не ясна. Вы не можете напрямую вызвать действие, написанное на объекте данных.
объект данных в AX поддерживает операции CRUD с такими типами методов, как Create(C)- POST Read(R) - GET UPDATE(U) - Patch Delete(D) - Delete
Чтобы только читать записи, вы можете напрямую запустить URL в браузере. Но для других операций вам нужен клиент, такой как POSTMAN или FIDDLER, или, если вы достаточно хорошо разбираетесь в кодировании на C#, вы можете использовать Visual Studio.
За исключением READ, для всех других операций требуются какие-то параметры и / или тело запроса вместе с токеном аутентификации.
В каждой операции некоторые методы / события вызываются в AX, где вы можете написать свою собственную логику. Например, если вы выполняете метод исправления, он вызывает метод обновления для объекта данных.
Пролистав приведенную ниже справку вики, вы найдете все о сущностях данных в AX https://ax.help.dynamics.com/en/wiki/data-entities-home-page/