Obtenir facilement le nom d'une assembly dans Visual Studio
Pourquoi utiliser les ensembles de document ?
Pourquoi supprimer les dossiers dans SharePoint?
Audit de SharePoint sans outils
Affichage conditionné en #KnockoutJS et #JSOM
Poursuivons sur l’exemple de la création de session dans SharePoint, maintenant je vous propose de gérer l’inscription. Nous restons avec KnockoutJS et allons définir un composant dont l’affichage est déterminé par l’état des sessions et de l’utilisateur courant.
- Utilisateur déjà inscrit;
- Aucune session disponible;
- Toutes les sessions sont pleines;
- Inscription possible.
Afin de déterminer l’état du composant, JSOM sera utilisé avec CamlJS. La gestion des SPUserCollectionField réserve quelques surprises, comme vous le verrez plus loin dans l’article.
Comparer deux versions d'un WSP rapidement
Validation de données et custom bindings avec #KnockoutJS
Quand il s’agit d’insérer des éléments dans une liste personnalisée, SharePoint propose une interface certes efficace mais qui peut manquer d’ergonomie.
Prenons comme exemple la création de session pour un événement. Pour un petit nombre de session, l’interface classique reste convenable. Pour un plus grand nombre, la vue Excel vient à la rescousse mais… le format des dates et certaines contraintes fonctionnelles peuvent poser problème. Alors on se met à imaginer une interface plus intuitive avec l’ajout de session dynamique, un datepicker pratique, de la validation de champs.
KnockoutJS couplé avec le JSOM de SharePoint me semble répondre aux critères de la demande et me permet d’éviter un voyage dans le passé (WebForm, Viewstate). Pour la validation, Knockout-Validation propose un système extensible comprenant les cas les plus classique (requis, regex, …). Pour le datepicker, j’ai trouvé DateTimePicker qui permet de sélectionner le jour et l’heure en plus d’être paramétrable.