SP.Guid

Gestion des GUID

19/02/2010 1086 lectures 0 commentaire 5/5 (1 vote)
Nous allons continuer dans le domaine de l'ECMA Script avec quelque chose de plus simple que le cours précédent. Ici, nous allons parler des Guid et de la manière d'en générer. Ce cours ne sera donc pas très compliqué. Nous allons créer une Visual Web Part qui affichera ceci :

Image


Ouvrez donc Visual Studio 2010 et créez un nouveau projet de type Empty SharePoint Project que vous nommerez AreaProg.Ecma.Guid :

Image


Nous allons ajouter une Visual Web Part qui déploiera des fichiers dans un dossier "système" de SharePoint, déployez donc cette solution en tant que solution de ferme :

Image


Cliquez ensuite avec le bouton droit de votre souris sur votre projet, choisissez Add > New Item, sélectionnez Visual Web Part et nommez-la EcmaGuid :

Image


Cliquez enfin sur l'élément Feature1 et modifiez sa propriété Folder Name sur EcmaGuid. Double-cliquez ensuite sur le fichier EcmaGuidUserControl.ascx.cs qui contient le code-behind de votre contrôle. Remplacez la fonction Page_Load par celle-ci :



Et ajoutez la directive suivante :



Ce code permet de charger le fichier sp.js au chargement du contrôle. Ce fichier contient des fonctions utiles d'EcmaScript. Insérez ensuite le code suivant dans le fichier EcmaGuidUserControl.ascx :



Nous allons assigner des fonctions javascript à chaque bouton. Mais avant, voyez un peu le code JavaScript de SharePoint pour la gestion des GUID :



Comme vous voyez, il y a quelques fonctions que nous allons exploiter. Il y a tout d'abord la fonction isValid qui va tester un GUID et renvoyer true si celui-ci est valide ou false dans le cas inverse. Modifiez donc votre premier bouton de la sorte :



Ce code va tout simplement vérifier si le GUID entré dans la zone de texte est valide. Si c'est le cas, il va inscrire "Valid !" dans le paragraphe en dessous des boutons. Dans le cas contraire, il affichera "Invalid !". Il suffit donc de faire passer le GUID à la fonction pour vérifier sa validité.

Nous avons ensuite le bouton Create qui va permettre de créer un nouveau GUID. Effectivement, dans le code javascript montré ci-dessus, vous pouvez voir qu'il existe une fonction newGuid. Modifiez donc votre deuxième bouton de la manière suivante :



Nous nous contentons simplement de modifier le contenu du paragraphe par la valeur renvoyée par la fonction newGuid :

Image


Nous avons ensuite le bouton qui va simplement permettre de créer un GUID vide (même si je vois pas trop l'intérêt). Nous pouvons voir que l'ECMAScript possède une fonction nommée get_empty, modifiez donc votre troisième bouton ainsi :



Ce code est sensiblement le même que le précédent à la différence près que nous appelons la fonction get_empty et non newGuid :

Image


La fonction renvoi donc un GUID composé de 0. Nous avons ensuite deux boutons qui vont permettre d'appliquer la méthode toString sur des GUID. La différence ici est que ces fonctions ne sont pas "statiques". Effectivement, elles sont applicables directement sur des objets. Il faut donc créer un objet de type SP.Guid pour pouvoir les utiliser. Modifiez donc les deux boutons suivants de cette manière :



Le code des deux fonctions est presque exactement le même sauf que dans l'une nous faisons passer le paramètre "B" à la fonction et dans l'autre, nous faisons passer le paramètre "D". Le format de la chaîne renvoyée sera donc différent. Nous créons donc simplement un nouveau GUID en instanciant un objet de type SP.Guid. Ensuite, nous affichons la valeur renvoyée par la fonction toString appliquée sur les objets. Ici, nous nous basons sur la valeur contenue dans le paragraphe, soyez donc bien sûr que vous avez généré un GUID avant de cliquer sur les boutons toString. Voici ce qu'affiche la fonction avec l'argument "B" :

Image


Et avec l'argument "D" :

Image


Enfin, le dernier bouton va nous permettre de tester l'égalité entre 2 GUID. Pour cela, nous allons utiliser la fonction equals de la classe SP.Guid :



Nous créons donc simplement un objet SP.Guid sur base du contenu du paragraphe. Ensuite, nous testons l'égalité entre ce GUID et la valeur contenue dans la zone de texte et nous affichons le résultat renvoyé :

Image

Image


Vous voyez qu'il est donc très simple de créer et manipuler les GUID grâce à l'ECMAScript.

Télécharger les sources de l'exemple

Voter :

0 commentaires

Ajouter un commentaire