3

Dynamics Nav (2013)我有一个代码单元,可以通过肥皂服务访问以运行XML端口。如果我为此代码单元输入正确的 URI 以运行端口,则XML数据导入正常。此外,如果我只是XMLPORT.IMPORT从 in 运行该函数,NAV将正确导入XML数据文件。

但是,如果我使用SoapHttpClientProtocol该类来运行代码单元,那么 XML 数据中的日期将被向后导入。月份和日期互换。我尝试将我的区域设置复制到网络服务帐户,但没有成功。

关于为什么在通过代码运行时数据时间格式不同的任何其他可能的修复或原因?

4

1 回答 1

4

因此,在我长期寻找为什么会发生这个错误的过程中,我终于偶然发现了这个:

http://blogs.msdn.com/b/nav/archive/2012/11/07/nav-2013-soap-web-services-on-a-multilanguage-environment.aspx

所有 SOAP 操作都必须使用 EN-US 文化并且不能更改。但似乎这已在 4 月份的 2013 R2 新版本中恢复。您只需添加: <add key="ServicesCultureDefaultUserPersonalization" value="true"/> 到您的 CustomSettings.config 文件(如果您使用的是服务实例,请确保更改[path-to-NAV]\71\Service\Instances\文件夹下的正确实例)并且它应该使用您在用户个性化表中拥有的任何文化

于 2014-08-27T17:47:25.807 回答