Meilleur moyen OOB pour dupliquer une collection de site

Dernièrement un utilisateur me contacte après avoir créé un sous-site avec des formulaires InfoPath et des workflows associés à des listes : « J’aimerai en faire une nouvelle collection de site dans un autre environnement ». Vous imaginez mon embarras face à sa demande. Pour éviter de me retrouver dans cette situation, je partage cette synthèse avec vous. A la main des administrateurs du site, l’option Sauvegarder en tant que modèle qui permet de créer un modèle réutilisable à l’intérieur de la collection de site.

Lire la suite

Bonnes pratiques de déploiement des formulaires InfoPath

Vos utilisateurs avancés créent des formulaires InfoPath dans leurs sites mais les mettre à jour se fait sans filet.

Vous devez faire évoluer une application composite utilisant des formulaires InfoPath qui est déjà en production.

Comment travailler de manière pérenne et mettre en place un filet de sécurité pour vous et vos utilisateurs ?

En utilisant InfoPath Forms Service.

Vous pourrez faire évoluer vos formulaires de manière sûre et travailler sur plusieurs environnements en séparant les connexions de données des modèles de formulaire.

Lire la suite

Mise en place un concentrateur de type de contenu avec Powershell

Dans l’article précédent, je vous ai montré [Dans l’article précédent, je vous ai montré][1] par l’interface graphique. Maintenant je passe à la vitesse supérieure en vous montrant comment industrialiser cela en PowerShell. Configurer le service de métadonnées gérées et le concentrateur de type de contenu $MmsName = "Managed Metadata Service" $HubUrl = "http://contenttypehub.contoso.com" # set or change HubUri on the given Managed Metadata Service # activate the Content Type Hub Syndication feature on the site collection (9a447926-5937-44cb-857a-d3829301c73b) Get-SPServiceApplication -Name $MmsName | Set-SPMetadataServiceApplication -HubURI $HubUrl -Confirm:$false # Enable content type syndication and content type Pushdown in Menaged Metadata Service Get-SPMetadataServiceApplicationProxy -Identity $MmsName | Set-SPMetadataServiceApplicationProxy -ContentTypeSyndicationEnabled -ContentTypePushdownEnabled -Confirm:$false</pre> <table> <tr> <td width="614"> <strong>Astuce: </strong> </td> </tr> <tr> <td width="614"> Par la centrale d’administration, il est impossible de modifier l’URL du CTH après l’avoir renseignée au niveau du MMS.

Lire la suite

Comment faciliter l’accès aux modèles de documents ?

Précédemment vous avez vu l’intérêt [des types de contenu][1] et [des modèles de document][2]. Ces fonctionnalités ont pour cadre d’action la collection de site. Heureusement vous pouvez les généraliser à l’aide du concentrateur de type de contenu.

Description du Concentrateur de type de contenu

Le concentrateur de type de contenu – CTH par la suite pour Content Type Hub – est une fonctionnalité de collection de site. Si vous l’activez, elle permet de rendre disponible les types de contenu de cette collection de site dans les autres collections de site consommant le même service de métadonnées gérées.

Vous pouvez le considérer comme un référentiel de type de contenu. Vous avez ainsi la possibilité de centraliser les types de contenu fréquemment utilisés dans l’entreprise ainsi que les modèles de document de l’entreprise.

Concrètement, vous pouvez maintenir les modèles de document de chaque service de l’entreprise dans un seul endroit. Vous rendez ainsi accessible, en un clic, le dernier modèle pour tous les utilisateurs dans la ferme.

[][3]

Lire la suite

Migration massive de documents dans SharePoint

L’un des leviers d’adoption de SharePoint réside dans sa substitution au stockage de document par système de fichier (ordinateur personnel ou partage réseau). Cette opération est plus ou moins longue et complexe en fonction de la quantité de document à intégrer et à qualifier (saisir les métadonnées). Si vous avez peu de document à migrer avec des types de contenu simple, cela sera plus aisé que pour des milliers de documents avec des dizaines d’informations à remplir pour chacun.

Lire la suite

Mesurer la durée d'exécution d'un script PowerShell

Quand vous avez des scripts PowerShell qui demandent un certains temps d’exécution, vous avez besoin d’avoir une estimation précise pour planifier une exécution. Measure-Command est la commande la plus simple. PS C:&gt;Measure-Command { .monScript.ps1 } Days : 0 Hours : 0 Minutes : 0 Seconds : 0 Milliseconds : 257 Ticks : 2576708 TotalDays : 2,98230092592593E-06 TotalHours : 7,15752222222222E-05 TotalMinutes : 0,00429451333333333 TotalSeconds : 0,2576708 TotalMilliseconds : 257,6708 Le désavantage de cette commande est que vous ne voyez plus la sortie standard à moins d’utiliser l’astuce suivante.

Lire la suite

.Net décompilateur, éditeur d'assembly et obfuscateur

Je ne sais pas vous mais je décompile rarement des DLL pour le plaisir. IlSpy est un très bon décompilateur qui me suffit pour comprendre la logique d’un code. Mais parfois faut aller plus loin. Cela vous est probablement arrivé de ne pas retrouver les sources d’un vieux développement à maintenir. Voir de travailler avec une dll ou un exécutable dont les variables sont écrites en dur dans le code. Avec ILSpy, vous pouvez exporter le code pour ensuite l’éditer dans Visual Studio.

Lire la suite

OneGet, le Chocolatey de Microsoft

En juillet dernier je vous parlais de Chocolatey, un gestionnaire de package pour Windows. J’étais passé à côté d’une information importante annoncée lors de l’événement BUILD 2014. Microsoft travaille sur son propre gestionnaire de package: OneGet. Vous le trouverez dans la CTP de Windows Management Framework V5 et nativement dans Windows 10. L’avantage est qu’il est composé de : OneGet Core : les API managées et natives OneGet PowerShell Module : les commandlets Prototype Chocolatey Plugin : client spécifique pour Chocolatey Initialement Chocolatey était le dépôt par défaut.

Lire la suite

Loguer facilement avec PowerShell

Lorsque vous écrivez un script PowerShell, vous voulez garder une trace de son exécution. Les raisons peuvent être multiples : étudier les éventuelles erreurs, savoir comment s’est déroulée une exécution planifiée, comprendre ce qu’il se passe sur un environnement sur lequel vous n’avez pas la main, etc. Nativement PowerShell met à votre disposition un couple de commande : Start-Transcript et Stop-Transcript. Cela permet de dupliquer les lignes de l’invite de commande dans un fichier en rajoutant un entête et un pied de page horodatés.

Lire la suite

Pourquoi lier un modèle de document à un type de contenu ?

Type de contenu : Contrat Document Information Panel Document Information Panel Quickpart Modèle Word – insertion de quickparts Voici le résultat en action, lors de la création d’un nouveau document de type Contrat. Modèle Word – fonctionnement des Quickparts Astuce: Si vous avez des documents portant préalablement des métadonnées, SharePoint liera automatiquement les propriétés aux métadonnées SP portant le même nom.