Crm 4.0自定义页面(isv)如何获取当前crm UICulture

问题描述:

我有一个自定义页面(isv)在crm 4.0解决方案(通过IFrames)中使用,我希望它支持多种语言。我已经使用resx文件对其进行本地化,但UICulture默认为英语事件,尽管我已将其更改为丹麦语(根据System.Threading.Thread.CurrentUICulture)。Crm 4.0自定义页面(isv)如何获取当前crm UICulture

如何获得当前用户的文化?

如果您在ISV文件夹下使用自定义页面,则它们由CRM应用程序加载并按需编译。因此,每个资源都不由CRM加载,并且此目录下的页面不被IIS视为应用程序(除非在IIS中的目录上创建了应用程序)。

所以我认为有两种解决方案。在IIS中创建应用程序,在这种情况下,应用程序将由IIS像标准的ASP.Net应用程序一样处理。或者你可以创建标准的ASP.NET页面,让CRM处理它们。

在这两种情况下,文化都是由IFrame提供的。当您在CRM中配置它时,您可以选择传递参数(传递记录对象类型代码和唯一标识符作为参数)。你想要的参数是UserLCID。

请参阅http://msdn.microsoft.com/en-us/library/cc150848.aspx了解更多信息。

+0

感谢您的好解答 – 2010-04-08 21:52:32