我在crm 4.0解决方案(通过IFrames)中使用了自定义页面(isv),我希望它支持多种语言。我使用resx文件对其进行了本地化,但是UICulture默认为英语事件,但我已将其更改为丹麦语(根据System.Threading.Thread.CurrentUICulture)。
如何获得当前用户的文化?
答案 0 :(得分:1)
如果您在ISV文件夹下使用自定义页面,它们将由CRM应用程序加载并按需编译。因此,CRM不会加载每个资源,并且IIS不会将此目录下的页面视为应用程序(除非在IIS中的目录上创建了应用程序)。
所以我认为有两种解决方案。在IIS中创建一个应用程序,在这种情况下,应用程序将由IIS像标准ASP.Net应用程序一样处理。或者,您可以创建标准的ASP.NET页面,让CRM处理它们。
在这两种情况下,文化都由IFrame提供。在CRM中配置它时,您可以选择传递参数(传递记录对象类型代码和唯一标识符作为参数)。您需要的参数是UserLCID。
有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/cc150848.aspx。