14.04.2016, 08:11 | #1 |
Участник
|
AX 2009 AIF Web services ошибка создания SalesOrder
Следую инструкции MSDN в которой описано создание SalesOrder, в Основное→Периодические операции→История документа добавляется строка SalesSalesOrderService.create. Но в ответе приходит "Не удалось выполнить запрос" и отсылка в журнал исключений, который в AX пуст, но вот в журнале событий Windows следующая ошибка:
Цитата:
При обработке запроса http://axaos-01.domen.ua/MicrosoftDy...derservice.svc и действия http://schemas.microsoft.com/dynamic...Service/create веб-службы произошла ошибка. Сведения об ошибке: <Fault xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/Fault"> <Code /> <Reason> <Text xml:lang="RU">Не удалось выполнить запрос. Подробности см. в журнале исключений.</Text> </Reason> </Fault>. **Исключение:** Сообщение: <Fault xmlns="http://schemas.microsoft.com/dynamics/2008/01/documents/Fault"> <Code /> <Reason> <Text xml:lang="RU">Не удалось выполнить запрос. Подробности см. в журнале исключений.</Text> </Reason> </Fault>Трассировка стека: в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object[] paramList) в Microsoft.Dynamics.IntegrationFramework.Service.WcfAxAdapter.SubmitMessageToAx()
BusinessConnector установлен и сконфигурирован, более того, при авторизации через VS без указания credentials "DynAx.Logon(null, null, null, null);" логинится и работает. Также работает выборка данных через AIF Web service, создание которого описано на MSDN Что требуется сделать, чтобы всё заверте..? Последний раз редактировалось MazZzDaI; 14.04.2016 в 08:16. |
|
14.04.2016, 12:42 | #2 |
Участник
|
Решение оказалось невероятно доступно описано таки в логе исключений, который, как оказалось, всего лишь выводится в грид несортированным по дате возникновения исключения. А ошибка в журнале событий, отсылающая к логу исключений, не соврала.
Требовалось заполнить поля, не заявленные в инструкции MSDN, которые я сам же сделал обязательными для заполнения ранее. Вывод: быть внимательнее. |
|
14.04.2016, 19:30 | #3 |
Участник
|
Псевдоним пользователя AX (UserInfo.networkAlias) должен соответствовать имени доменного пользователя, даже если у них одинаковый SID и в AX вас пускает, т.к. работа с сервисами AIF завязывается на имя пользователя, разрешённого в Endpoints а не на SID.
Последний раз редактировалось MazZzDaI; 14.04.2016 в 19:33. |
|
|
|