Crm 4.0 Custom Page (isv), как получить текущую crm UICulture - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть пользовательская страница (isv), используемая в решении crm 4.0 (через IFrames), и я хочу, чтобы он поддерживал несколько языков. Я локализовал его с помощью файлов resx, но UICulture по умолчанию использует английское событие, хотя я изменил его на датский (в соответствии с System.Threading.Thread.CurrentUICulture).

Как мне узнать культуру текущего пользователя?

1 Ответ

1 голос
/ 08 апреля 2010

Если вы используете пользовательскую страницу в папке ISV, она загружается приложением CRM и компилируется по требованию. Таким образом, все ресурсы не загружаются CRM, и страницы в этом каталоге не считаются приложениями IIS (кроме случаев, когда приложение создается в каталоге в IIS).

Так что я думаю, что есть два решения. Создайте приложение в IIS, и в этом случае оно будет обрабатываться IIS как стандартное приложение ASP.Net. Или вы можете создать стандартные страницы ASP.NET и позволить CRM обрабатывать их.

В обоих случаях культура предоставляется IFrame. Когда вы настраиваете его в CRM, у вас есть возможность передачи параметров ( Передать код типа объекта записи и уникальный идентификатор в качестве параметров ). Требуемый параметр - это UserLCID.

См. http://msdn.microsoft.com/en-us/library/cc150848.aspx для получения дополнительной информации.

...