Skip to main content

XrmToolBox: AutoNumberUpdater - new StateCode filter

CRM 4.0: Update Rollup for MUI resets the user language settings after reprovisioning language pack

This week I had to install the UR21 on an old CRM 4.0 environment.
I think it is very annoying to update every language pack for multiple CRM instances.
And it gets even worse when you have to reprovision every language pack on like 10 different instances. Sure you could develop a tool that could do it for you, but it not worth as soon the customer will switch to CRM 2013.

Finally, all languages were reprovisioned for each instance. But guess what happened now.
All the user's language settings had been put back to the default language of the CRM instance.

Now this will **** my customer off. Especially if you have some from a Western Europe country ;)
Anyway, I had to find a quick and unsupported way to resolve this mess.

Evoilá this is the script that made my day:

UPDATE [ORGANIZATION_MSCRM].[dbo].[UserSettingsBase]
   SET
      [UILanguageId] = 1053
      ,[HelpLanguageId] = 1053
      WHERE [UILanguageId] = 1033
GO

Open a CMD line and enter: IISRESET

That's it.

If would be nice if someone could explain to me the necessity to do an IISRESET. I guess CRM at some point caches the user Settings. But via object model or the personal settings page in CRM the OK button somehow triggers something that refreshes or invalidates the old settings.
Without the IISRESET the personal settings page's language drow down will show the updated language setting but the UI is actually not updated and still display the English language labels.

WHERE clause will only make update to user settings that had been put back to the default language through reprovisioning, in this case it was English.
Backdraw, even if someone intentionally set his language settings to English will now be forced to use the language that is mainly used in his instance. But in this case it is acceptable for the customer.

Comments

Popular posts from this blog

Yet Another Address Autocomplete PCF Control–powered by Bing

In this blog post I will not go into detail in how to install all the pre-requisites that are required to build and run PCF controls. My goal was to build a new PCF control and get into coding of PCF controls as fast as possible. Here are a few links to articles that will help you installing the pre-requisites (Microsoft PowerApps CLI)  https://docs.microsoft.com/en-us/powerapps/developer/component-framework/get-powerapps-cli Other good references to get into this topic: https://toddbaginski.com/blog/how-to-create-a-powerapps-pcf-control/ https://docs.microsoft.com/en-us/powerapps/developer/component-framework/create-custom-controls-using-pcf I looked through the Guido Preite’s https://pcf.gallery/ which will help you find appropriate use cases / examples for your own needs. It did not take very long to find a simple example to start with: Andrew Butenko's https://pcf.gallery/address-autocomplete/ A few moments later I had the idea to create yet another address autocomplete...

Power Automate: Avoid Apply to Each for List rows action (DataVerse)

If you do not want to use the Apply to Each loop after a Dataverse List rows action you can use the following in a Dynamic Content / Expression box to directly use a field's value in e.g. Compose action: first(outputs('List_rows')?['body/value'])?['apx_fullpath'] instead of apx_fullpath you can use whatever field name you need for the entity that's been queried before.

How to add your personal PowerBI Dashboard as a system dashboard

New Approach: Attention: Microsoft added this feature out of the box, so that the manual approach below is not required anymore. More to this can be found here: https://powerapps.microsoft.com/en-us/blog/power-bi-embedded-as-system-dashboard-in-model-driven-apps-preview/ Old Approach: The general guideline on how to create a personal dashboard is described in this article: https://docs.microsoft.com/en-us/powerapps/user/add-powerbi-dashboards But what if you want to rollout a global PowerBI dashboard for all users? With some tweaks you can manage it to make it work… 1. After you have created your personal dashboard you need to extract the formxml of that dashboard with this URL query in a browser tab: https://org.crm4.dynamics.com/api/data/v9.1/userforms?$select=name,formxml&$filter=type eq 103 and name eq 'Ticket Status' Replace… type = 103 => PowerBi Dashboard name = 'Your PowerBI Dashboard Name' In the result copy the XML part out of the "formxm...