18 mai 2014

INFOPATH : Saisir plusieurs éléments de listes

Aujourd'hui un article sur une fonctionnalité souvent méconnue de SharePoint.
Lors de l'utilisation de listes SharePoint, il est possible de réaliser un formulaire permettant de saisir plusieurs éléments en une seule fois. Cela peut être réalisé simplement via InfoPath.
En revanche, il n'est pas possible d'utiliser cette fonctionnalité en cliquant sur "Modifier le formulaire" depuis une liste SharePoint. Pour se faire, il faudra créer le formulaire directement depuis InfoPath en sélectionnant le modèle "Liste SharePoint":
 
 
 
Ensuite, lors de la création de la connexion à la liste, il faudra sélectionner "Gérer plusieurs éléments de liste avec ce formulaire":
 
 

Ainsi, vous pourrez vérifier que les éléments sont incorporés dans une section extensible:


Il sera ainsi possible de saisir plusieurs éléments en une seule fois.

 

17 mai 2014

SHAREPOINT 2013 : Workflow dans sous-site

Lors de l'utilisation de SharePoint 2013 et des workflow, vous pouvez être amené à rencontrer quelques difficultés : pour certains sites, les Workflow SharePoint de type 2013 ne sont pas disponibles sur les sous-sites (O365 et On-Premise).
 
Cela provient de la fonctionnalité "WorkflowServiceStore" qui est masquée et non activée.
Pour l'activer sur un serveur on premise, une simple commande PowerShell suffira:
Enable-SPFeature -Identity WorkflowServiceStore –Url $yourUrl

Pour l'activer sur un O365, on peut choisir plusieurs méthodes. Afin de changer un peu, aujourd'hui on va utiliser de l'ECMAScript.
Pour se faire, créer une page sur votre sous-site. Ensuite, sélectionner « Insérer » puis « Code incorporé ». Ensuite copier le texte suivant dans une balise script de type "text/ecmascript":
clientContext = SP.ClientContext.get_current();
currentweb = clientContext.get_web();
//Guid du feature WorkflowServiceStore 
guid = new SP.Guid("{2c63df2b-ceab-42c6-aeff-b3968162d4b1}");  
featDef = currentweb.get_features().add(guid, false, SP.FeatureDefinitionScope.none);
// Résultat de l'exécution
clientContext.executeQueryAsync(Function.createDelegate(this, this.OnSuccess), Function.createDelegate(this, this.OnFail));
function OnSuccess(sender, args) {  alert("La fonctionnalité WorkflowServiceStore est activée!");  }
function OnFail(sender, args) {  alert("Erreur: " + args.get_message() + "\n" + args.get_stackTrace());  }
 
Si vous utilisez des définitions de sites personnalisées, le plus simple reste d'activer les fonctionnalités "Workflow task et workflow service store dans la déclaration de votre fichier "ONET". 

5 mai 2014

SHAREPOINT 2013 : Limitation texte multiligne

Nativement, SharePoint limite la saisie des champs "Plusieurs lignes de texte" à 255 caractères. Cela peut parfois faire grincer des dents vos utilisateurs lorsqu'un tel champ est utilisé pour saisir des textes assez long (articles, descriptions,...).
 
Pour outrepasser cette limitation, il suffit de changer le paramètre de la colonne de site (via "Paramètres du site" puis "Colonnes de sites"). Sur la colonne concernée, il faudra modifier le paramètre "Autoriser une longueur illimitées dans les bibliothèques de documents":
 
 
 
Lors de la sélection de la valeur "Oui", une pop-up apparaît pour nous alerter sur les conséquence de la modification.
 
Pour information : Cette technique fonctionne aussi pour SharePoint 2010.

23 avril 2014

SHAREPOINT 2013 : Retour du SP1

Et voici l'épilogue du feuilleton "SP1" du SharePoint 2013 (petit rappel pour ceux qui n'avaient pas suivi l'information : http://rmatayron.blogspot.fr/2014/04/sharepoint-2013-sp1-retire.html). L'installation de la version précédente du SP1 entrainait un blocage sur votre ferme lors de l'installation future de mises à jour.
 
En prenant pour référence l'article du fameux Bill Baer (MCM SharePoint), la version corrigée du SP1 a refait son apparition publique. Voir l'article original : http://blogs.technet.com/b/wbaer/archive/2014/04/08/service-pack-for-sharepoint-server-2013-1-recalled.aspx
 
Ce qu'il faut retenir:
  • Si vous avez installé précédemment le SP1 de SharePoint dans sa version "bugguée", il faudra réinstaller les nouveaux binaires par dessus l'ancien SP1 et exécuter l'assistant de configuration SharePoint immédiatement après l'installation.
  • En revanche, si vous avez installé votre plateforme SharePoint depuis l'iso "SharePoint Server 2013 with SP1", pas de soucis : vous n'êtes pas impacté par le problème. En effet, si vous vérifiez la date de release de cet iso sur votre abonnement MSDN, vous pourrez constater que celui-ci n'a pas été corrigé du fait qu'il ne rencontrait pas le dysfonctionnement.

22 avril 2014

SHAREPOINT 2013 : Indexation des profils utilisateurs

Aujourd'hui un article sur le paramétrage de la recherche des utilisateurs dans SharePoint 2013.
 
Afin de pouvoir paramétrer à la carte la fréquence d'indexation, je vous conseille tout d'abord de réaliser une source de résultats spécifique pour les profils utilisateurs:



Comme vous pouvez le constater, la syntaxe permettant de crawler du contenu des profils est différente. Elle utilise un protocole nommé "sps3". Pour compléter l'adresse de démarrage, il faudra ensuite préciser l'url d'une de vos applications web (contrairement à l'idée reçue, il n'est pas nécessaire de préciser l'adresse de votre site de type "Hôte de sites Mon site".
 
Note importante : Si votre application web est en "https", il sera nécessaire de préciser "sps3s" au niveau du protocole!
 
 
Enfin, une fois la source de contenu de recherche correctement paramétrée, il sera nécessaire de vérifier que le compte de recherche de votre ferme SharePoint possède le droit "Extrait les données de personnes pour les robots de recherche" sur le service applicatif de profil utilisateur (dans la section "Administration"):


Le cas échéant, vous obtiendrez une erreur "Accès refusé" lors de l'indexation du contenu des profils utilisateurs.