В Dynamics Nav (2013)
у меня есть программный модуль, доступный с помощью служб мыла для запуска порта XML
. Если я введу правильный URI для этого кодового модуля для запуска порта, данные XML
будут импортированы нормально. Также, если я просто запустил функцию XMLPORT.IMPORT
из NAV
, она будет правильно импортировать файл данных XML
.
Но если я использую класс SoapHttpClientProtocol
для запуска codeunit, то даты, содержащиеся в данных XML, импортируются в обратном порядке. Месяцы и дни меняются местами. Я безуспешно пытался скопировать свои региональные настройки в учетную запись сетевой службы.
Любые другие возможные исправления или причины, по которым формат времени данных отличается при запуске кода?
1 ответ
Итак, в своих долгих поисках причины возникновения этой ошибки я наконец наткнулся на следующее:
Все операции SOAP вынуждены использовать EN-US культуру и НЕ МОГУТ быть изменены. Но похоже, что это было отменено в новой сборке 2013 R2 в апреле. Вам просто нужно добавить:
<add key="ServicesCultureDefaultUserPersonalization" value="true"/>
в файл CustomSettings.config (если вы используете экземпляр службы, убедитесь, что вы изменили правильный экземпляр в папке [path-to-NAV]\71\Service\Instances\
), и он должен использовать ту культуру, которая указана в таблице персонализации пользователя.
Похожие вопросы
Новые вопросы
c#
C# (произносится как «see Sharp») — это высокоуровневый мультипарадигменный язык программирования со статической типизацией, разработанный Microsoft. Код C# обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, которое включает в себя .NET, .NET Framework, .NET MAUI и Xamarin среди прочих. Используйте этот тег для ответов на вопросы о коде, написанном на C#, или о формальной спецификации C#.