SharePoint : SharePoint et les Regional Settings
SharePoint est une application multilingue et le support d'une langue impose aussi de supporter les formats locaux. Ainsi, l'affichage d'une date aux USA (MM/JJ/AAAA) est différente de l'affichage de cette même date en France (JJ/MM/AAAA) ou en Suisse (JJ.MM.AAAA).
Ces paramètres d'affichage intègrent aussi l'affichage des chiffres, des monnaies, ...
La question est donc du choix de ces settings dans un site SharePoint qui est disponible pour chaque site ou sous-site. On peut donc se retrouver avec des responsables de contenu qui changent les regional sans en avertir les utilisateurs (ce qui peut poser des soucis de lecture et des confusions surtout sur les dates).
Ce changement se fait en allant dans les "Site Settings" et dans la rubrique "Site Administration", choisir "Regional Settings" :

Le nombre de Regional Settings supportés dans SharePoint est différents de ceux supportés par le FrameWork .NET
On peut voir cette différence par le code suivant (qui charge les regionals pour SharePoint et pour .NET dans deux DropDown List) :

/// <summary>
/// Load in the DropDown List all SharePoint Collations
/// </summary>
/// <param name="TheWeb">Current SPWeb</param>
private void LoadAllCollationsInDDL(SPWeb TheWeb)
{
try
{
this.DropDownListLocalCode.Items.Clear();
this.DropDownListNETCollation.Items.Clear();
SPRegionalSettings oRegionalSettings = TheWeb.RegionalSettings;
SPLocaleCollection collLocalesAvailable = oRegionalSettings.Locales;
foreach (SPLocale oLocaleAvailable in collLocalesAvailable)
{
this.DropDownListLocalCode.Items.Add(new ListItem(oLocaleAvailable.DisplayName, oLocaleAvailable.LCID.ToString()));
}
this.DropDownListLocalCode.Items.FindByValue(TheWeb.RegionalSettings.CollationLCID.ToString()).Selected = true;
this.LiteralResult.Text += "Number SP Collations :" + this.DropDownListLocalCode.Items.Count + "<BR>";
foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures))
{
this.DropDownListNETCollation.Items.Add(new ListItem(ci.EnglishName, ci.LCID.ToString("X4")));
}
this.LiteralResult.Text += "Number .NET Collations :" + this.DropDownListNETCollation.Items.Count + "<BR>";
}
catch (Exception ex)
{
this.LiteralResult.Text += "<BR>Error: " + ex.Message;
}
}
On voit donc bien que SharePoint supporte 134 Regional Settings alors que le FrameWork en supporte 205. Parmis ces settings non supportés, on a le Romanche (4ème langue officielle Suisse) qui n'est pas supporté dans SharePoint alors que le FrameWork le supporte.
Romelard Fabrice [MVP]
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :