Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Blog Technique de Romelard Fabrice

Les dernières Actualités de Romelard Fabrice (Alias fabrice69 ou F___) principalement autour des technologies Microsoft

Actualités

  • Toutes les actualités et informations sur les technologies Microsoft principalement autour de .NET et SQL Server

Archives

SharePoint : Comment créer une colonne contenant la liste des Time Zones

Une petite astuce suite à une demande utilisateur récente.

En effet, le souhait était d’avoir la liste des “Time Zones”, telles qu’on peut les trouver dans les “Regional Settings” d’un site SharePoint :

image


Méthode simple

On trouve donc la liste entière, il suffit dans un premier temps de regarder le code source de cette page pour trouver dans le flux HTML la partie associée à cette liste déroulante avec l’outil d’IE (Developper Tools – Cf F12), via “Find by click” :

image

En choisissant “Copy InnerHTML”, on obtient le résultat HTML

image

Qu’il suffit alors de nettoyer avec NotePad (NotePad++ ou Visual Studio), en supprimant les bloc HTML “OPTION”, pour obtenir la liste suivante :

(UTC-12:00) International Date Line West
(UTC-11:00) Coordinated Universal Time-11
(UTC-10:00) Hawaii
(UTC-09:00) Alaska
(UTC-08:00) Baja California
(UTC-08:00) Pacific Time (US and Canada)
(UTC-07:00) Arizona
(UTC-07:00) Chihuahua, La Paz, Mazatlan
(UTC-07:00) Mountain Time (US and Canada)
(UTC-06:00) Central America
(UTC-06:00) Central Time (US and Canada)
(UTC-06:00) Guadalajara, Mexico City, Monterrey
(UTC-06:00) Saskatchewan
(UTC-05:00) Bogota, Lima, Quito
(UTC-05:00) Eastern Time (US and Canada)
(UTC-05:00) Indiana (East)
(UTC-04:30) Caracas
(UTC-04:00) Asuncion
(UTC-04:00) Atlantic Time (Canada)
(UTC-04:00) Cuiaba
(UTC-04:00) Georgetown, La Paz, Manaus, San Juan
(UTC-04:00) Santiago
(UTC-03:30) Newfoundland
(UTC-03:00) Brasilia
(UTC-03:00) Buenos Aires
(UTC-03:00) Cayenne, Fortaleza
(UTC-03:00) Greenland
(UTC-03:00) Montevideo
(UTC-03:00) Salvador
(UTC-02:00) Coordinated Universal Time-02
(UTC-02:00) Mid-Atlantic
(UTC-01:00) Azores
(UTC-01:00) Cape Verde Is.
(UTC) Casablanca
(UTC) Coordinated Universal Time
(UTC) Dublin, Edinburgh, Lisbon, London
(UTC) Monrovia, Reykjavik
(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague
(UTC+01:00) Brussels, Copenhagen, Madrid, Paris
(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb
(UTC+01:00) West Central Africa
(UTC+01:00) Windhoek
(UTC+02:00) Amman
(UTC+02:00) Athens, Bucharest, Istanbul
(UTC+02:00) Beirut
(UTC+02:00) Cairo
(UTC+02:00) Damascus
(UTC+02:00) Harare, Pretoria
(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius
(UTC+02:00) Istanbul
(UTC+02:00) Jerusalem
(UTC+02:00) Minsk (old)
(UTC+02:00) E. Europe
(UTC+03:00) Baghdad
(UTC+03:00) Kaliningrad, Minsk
(UTC+03:00) Kuwait, Riyadh
(UTC+03:00) Nairobi
(UTC+03:30) Tehran
(UTC+04:00) Abu Dhabi, Muscat
(UTC+04:00) Baku
(UTC+04:00) Moscow, St. Petersburg, Volgograd
(UTC+04:00) Port Louis
(UTC+04:00) Tbilisi
(UTC+04:00) Yerevan
(UTC+04:30) Kabul
(UTC+05:00) Islamabad, Karachi
(UTC+05:00) Tashkent
(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi
(UTC+05:30) Sri Jayawardenepura
(UTC+05:45) Kathmandu
(UTC+06:00) Astana
(UTC+06:00) Dhaka
(UTC+06:00) Ekaterinburg
(UTC+06:30) Yangon (Rangoon)
(UTC+07:00) Bangkok, Hanoi, Jakarta
(UTC+07:00) Novosibirsk
(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi
(UTC+08:00) Krasnoyarsk
(UTC+08:00) Kuala Lumpur, Singapore
(UTC+08:00) Perth
(UTC+08:00) Taipei
(UTC+08:00) Ulaanbaatar
(UTC+09:00) Irkutsk
(UTC+09:00) Osaka, Sapporo, Tokyo
(UTC+09:00) Seoul
(UTC+09:30) Adelaide
(UTC+09:30) Darwin
(UTC+10:00) Brisbane
(UTC+10:00) Canberra, Melbourne, Sydney
(UTC+10:00) Guam, Port Moresby
(UTC+10:00) Hobart
(UTC+10:00) Yakutsk
(UTC+11:00) Solomon Is., New Caledonia
(UTC+11:00) Vladivostok
(UTC+12:00) Auckland, Wellington
(UTC+12:00) Coordinated Universal Time+12
(UTC+12:00) Fiji
(UTC+12:00) Magadan
(UTC+12:00) Petropavlovsk-Kamchatsky - Old
(UTC+13:00) Nuku'alofa
(UTC+13:00) Samoa

On peut alors obtenir ces informations en colonne selon les trois solutions différentes.


Colonne directe

Créer directement une colonne de type Drop Down en collant ces lignes dans les valeurs possibles

image


Colonne LookUp

Créer une liste custom avec ces lignes en valeur

image

Et faire un lookup dans notre liste cible

image


Colonne de site

Cette fois, cela revient à ajouter une colonne partagée pour toute la collection de sites via les paramètres du site et “Site Columns”

image

On créer une nouvelle colonne en utilisant la méthode classique et au format liste déroulante (cf première astuce)

 image

Cette fois, il faut retourner dans notre liste cible pour ajouter la colonne partagée via les paramètres de la liste et ajout d’une colonne depuis la liste des colonnes de site

image

Il suffit alors de rechercher notre colonne de site et cliquer sur OK pour valider

image


Conclusion

Il ne vous reste plus qu’à choisir la solution adaptée à votre cas

image

Fabrice Romelard [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 :
Posted: vendredi 8 novembre 2013 12:06 par ROMELARD Fabrice
Classé sous :

Commentaires

nicoboo a dit :

Merci pour l'astuce Fabrice, comme toujours très astucieuse et utile.

Attention toutefois, les valeurs de ces timezones changent parfois au fil des années.

Alors, à moins de faire pointer cela sur une liste dédiée, une autre solution est de s'appuyer sur la classe dédiée via le framework .Net qui s'appuie elle-même sur la base de registre qui stocke l'ensemble des informations de zones et de gestion du DST (Day saving time... l'heure d'été/hiver chez nous) et qui par ailleurs présentent plusieurs anomalies en ce moment (notamment pour Cuba qui vient de changer son statut vis à vis du DST).

Voir : http://msdn.microsoft.com/en-us/library/system.timezoneinfo(v=vs.110).aspx

Les derniers changements sont observables ici :

http://www.worldtimezone.com/daylight.html

Et ici pour une liste exploitable : http://www.iana.org/time-zones

# novembre 12, 2013 00:38

ROMELARD Fabrice a dit :

Merci pour l'info,

Pour ce qui est de la classe .NET, c'est utilisable dans le cas d'un développement, mais pour un utilisateur basique qui a juste des droits de modification sur un site, ca me paraît compliqué :)

En revanche, je te rejoins pour la liste dédiée, c'est souvent la solution que j'utilise, mais pas exploitable si tu veux travailler en mode "Bundle" ou tu prépare une liste pour en faire un template que tu ajoutes dans un site de production.

Bref, comme toujours ca dépend du contexte :)

Romelard Fabrice [MVP]

# novembre 12, 2013 13:53
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- [ #Office365 ] Pb de connexion du flux Yammer ajouté à un site SharePoint par Le blog de Patrick [MVP SharePoint] le il y a 3 heures et 43 minutes

- NFluent & Data Annotations : coder ses propres assertions par Fathi Bellahcene le il y a 3 heures et 51 minutes

- Installer un site ASP.net 32bits sur un serveur exécutant SharePoint 2013 par Blog de Jérémy Jeanson le il y a 14 heures et 12 minutes

- [ SharePoint Summit 2014 ] Tests de montée en charge SharePoint par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 20:44

- [ SharePoint Summit 2014 ] Bâtir un site web public avec Office 365 par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 18:30

- Kinect + Speech Recognition + Eedomus = Dommy par Aurélien GALTIER le 04-16-2014, 17:17

- [ SharePoint Summit 2014 ] Une méthodologie simple pour concevoir vos applications OOTB SharePoint de A à Z par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 16:51

- //Lean/ - Apprendre à faire des Apps Windows universelles par Blog de Jérémy Jeanson le 04-16-2014, 12:57

- Une culture de la donnée pour tous… par Le blog de Patrick [MVP SharePoint] le 04-16-2014, 11:00

- [ SharePoint Summit 2014 ] L’utilisation de SharePoint 2013 pour la mise en place d’un site Internet Grand Public par Le blog de Patrick [MVP SharePoint] le 04-15-2014, 20:51