crm 4.0自定义页面(isv)如何获取当前crm UICulture
我有一个在 crm 4.0 解决方案中使用的自定义页面 (isv)(通过 IFrame),我希望它支持多种语言。我已使用 resx 文件对其进行本地化,但 UICulture 默认为英语事件,尽管我已将其更改为丹麦语(根据 System.Threading.Thread.CurrentUICulture)。
如何获取当前用户的文化?
I have a custom page (isv) used in a crm 4.0 solution (through IFrames) and I want it to support multiple languages. I have localized it using resx files, but the UICulture defaults to english event though I have changed it to danish (according to System.Threading.Thread.CurrentUICulture).
How do I get the culture of the current user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 ISV 文件夹下的自定义页面,它们将由 CRM 应用程序加载并按需编译。因此,CRM 不会加载所有资源,并且 IIS 不会将此目录下的页面视为应用程序(除非在 IIS 中的目录上创建应用程序)。
所以我认为有两种解决方案。在 IIS 中创建一个应用程序,在这种情况下,该应用程序将像标准 ASP.Net 应用程序一样由 IIS 处理。或者您可以创建标准 ASP.NET 页面,并让 CRM 处理它们。
在这两种情况下,区域性都是由 IFrame 提供的。当您在 CRM 中配置它时,您可以选择传递参数(将记录对象类型代码和唯一标识符作为参数传递)。您需要的参数是 UserLCID。
请参阅 http://msdn.microsoft.com/en-us/library/cc150848 .aspx 了解更多信息。
If you are using a custom page under the ISV folder, they are loaded by the CRM application and compiled on demand. So every resources are not loaded by CRM and the pages under this directory are not considered applications by IIS (except if an application is created on the directory, in IIS).
So I think there is two solutions. Create an application in IIS, and in this case the application will be handled by IIS like a standard ASP.Net application. Or you can create standard ASP.NET pages, and let CRM handle them.
In both case the culture is provided by the IFrame. When you configure it in CRM, you have the option of passing parameters (Pass record object-type code and unique identifier as parameters). The parameter that you want is the UserLCID.
See http://msdn.microsoft.com/en-us/library/cc150848.aspx for more information.