我有一个自定义页面(isv)在CRM4.0解决方案中使用(通过IFrames),我希望它支持多种语言。我已经使用resx文件对其进行了本地化,但UICulture默认为英语事件,尽管我已将其更改为丹麦语(根据System.Threading.Thread.CurrentUICulture)。
如何获取当前用户的区域性?
发布于 2010-04-09 03:42:42
如果您使用的是ISV文件夹下的自定义页面,则它们将由CRM应用程序加载并按需编译。因此,CRM不会加载所有资源,IIS也不会将此目录下的页面视为应用程序(除非在IIS中在该目录上创建了应用程序)。
所以我认为有两种解决方案。在IIS中创建一个应用程序,在这种情况下,IIS将像处理标准ASP.Net应用程序一样处理该应用程序。或者你可以创建标准的ASP.NET页面,让CRM来处理它们。
在这两种情况下,区域性都由IFrame提供。当您在CRM中配置它时,您可以选择传递参数(传递record对象类型代码和惟一标识符作为参数)。您需要的参数是UserLCID。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/cc150848.aspx。
https://stackoverflow.com/questions/2602402
复制相似问题