vendredi 16 mai 2014

Erreur execution workflow SharePoint 2013 : UnauthorizedAccessException

Si en exécutant un workflow sharepoint 2013 vous recevez

Original error: System.UnauthorizedAccessException: 0x80070005 à Microsoft.SharePoint.SPGlobal.HandleUnauthorizedAccessException(UnauthorizedAccessException ex) à Microsoft.SharePoint.Library.SPRequest.OpenWebInternal(String bstrUrl, Guid& pguidID, DateTime& pdtTimeCreated, String& pbstrRequestAccessEmail, UInt32& pwebVersion, String& pbstrServerRelativeUrl, UInt32& pnLanguage, UInt32& pnLocale, String& pbstrDefaultTheme, String& pbstrDefaultThemeCSSUrl, String& pbstrThemedCssFolderUrl, String& pbstrAlternateCSSUrl, String& pbstrCustomizedCssFileList, String& pbstrCustomJSUrl, String& pbstrAlternateHeaderUrl, String& pbstrMasterUrl, String& pbstrCustomMasterUrl, String& pbstrSiteLogoUrl, String& pbstrSiteLogoDescription, …


Vous devez activer la fonctionnalité qui permet au flux de travail de modifier les éléments du site


Installation du WorkFlow Manager pour SharePoint 2013

L’installation du Workflow Manager se fait via la plateforme Microsoft Web Platform Installer 4.0. 
Le téléchargement des fichiers nécessaires se fait en ligne.

Il peut arriver que le serveur de développement ne soit pas connecté à internet. Dans ce cas, il est nécessaire de télécharger les fichiers sur une machine disposant d’une connexion internet avant de les copier sur le serveur. 

Ce billet vous montrera les différentes étapes qui vous permettront d’installer et configurer WorkFlow Manager.

  • Télécharger les fichiers.
    • A partir du lien http://www.iis.net/learn/install/web-platform-installer/web-platform-installer-v4-command-line-webpicmdexe-rtw-release, télécharger WebPICMD.exe.
    • Dans une fenêtre de commande lancer la commande suivante :

webpicmd /offline /Products:WorkflowManager /Path:c:\WorkflowManagerFiles

  • Copier les fichiers sur le serveur

Récupérer les fichiers à partir de « c:\WorkflowManagerFiles », ou tout autre dossier dans lequel vous avez effectué l’extraction, dans ce cas il faut changer le chemin. Copier sur le serveur.
  • Installer les fichiers

Sur le serveur sharepoint lancer la commande suivante
WebpiCmd.exe /Install /Products:WorkflowManager /XML:c:/WorkflowManagerFiles/feeds/shadow-webproductlist.xml

Remarque : dans mon cas, j’ai dû changer la commande par 

WebpiCmd.exe /Install /Products:WorkflowManager /XML:c:/WorkflowManagerFiles/feeds/latest/webproductlist.xml 

pour que ça marche.

  • Configuer WorkFlow Manager

Après installation du WorkFlow Manager, la fenêtre de configuration se lance automatiquement. 
Suivre les étapes en renseignant le nom de la base de données SQL et le compte d’accès à la base.
  • Associer WorkFlow Manager à une collection de site

Dans la console de power management shell lancer la commande :

Register-SPWorkflowService –SPSite 
"http://Intranet.company.com/sites/Dpt" –WorkflowHostUri 
"http://workflow.company.com:12291" –AllowOAuthHttp

Normalement vous êtes capable de vérifier la bonne installation du workflow manager en ouvrant le site sur lequel vous avez enregistré le WorkFlow Manager avec SharePoint Designer, il vous est possible de créer des workflow de type SharePoint 2013.

lundi 9 mars 2009

La custom list n'apparait pas dans la liste des templates

Ceci peut être causé par une incompatibilité entre le site où vous avez sauvegardé votre modèle de liste et celui où vous voulez la créer. La seule solution c'est d'avoir les deux environnements de même type.

mardi 3 mars 2009

An unhandled exception occurred in the user interface.Exception Information: OSearch (CompteDeServiceSharePoint)

J'ai tourné en rond pendant une bonne petite heure avant de régler ce problème en spécifiant le nom de compte complet du compte de service (Domaine\CompteDeServiceSharePoint).

mardi 28 octobre 2008

Créer une Page applicative sous WSS 3.0


La nouvelle architecture WSS 3.0 offre une flexibilité en gestion de contenu mais également en déploiement applicatif.

Ainsi, une application (notamment en feature) peut être déployée au niveau du serveur Web, d'une collection de site, ou d'un sous-site.

Contrairement aux pages de sites (default.aspx, ou pages de composants de webparts par exemple), les pages d'applications sont déployées une fois au niveau du serveur Web (sous le repertoire _layouts) et peuvent être utilisées par tous les sites de la ferme.
Voici le code minimal d'une page d'application :

Cliquer sur l'image pour accèder à la source et copier le code

Avantages de créer une page d'application :

1- Pouvoir mettre du code in-line (contrairement aux pages de sites)
2- Déploiement niveau serveur Web
3- Accès rapide au modèle objet de WSS
4- Possiblité d'accès au contexte du site courant

Inconvénient

Pas de débugage possible

Source MSDN

mardi 15 juillet 2008

The pa allows a limit of 11 direct dependencies, and that limit has been exceeded.

Vous recevez l'erreur lors de rajout de dépendences directes (références vers des contrôles utilisateurs) :
Parser Error Message: The page '/sites/VotreSite/_catalogs/masterpage/PageMaitre.master' allows a limit of 11 direct dependencies, and that limit has been exceeded.

Il suffit alors de mettre à jour la la propriété "DirectFileDependencies" dans le Web.config, par défaut la valeur est à 10 :

vendredi 13 juin 2008

[Infopath] Publier un formulaire sous Forms Server

Ce post vise à montrer pas à pas - au travers de captures d'écran – la méthode de construction et de publication d’un formulaire Infopath sous SharePoint.
Avant de commencer à décrire les différentes étapes, il est nécessaire de présenter les quelques hypothèses de départ servant à la construction de ces formulaires.

  1. Je suppose que la publication se fera sous Form Server, c'est à dire que le formulaire sera ouvert via le navigateur Web. Si la compatibilité Navigateur Web est activée sur le formulaire Infopath, certaines fonctionnalités Infopath ne seront plus accessibles voir ici pour plus.
  2. Je suppose que le formulaire contient du code managé.

Voici donc, pas à pas, les différentes étapes pour activer la compatibilité WEB.

  1. Aller à "Form Options" au dessous de "Tools"

  2. Cocher la case "Design a form template that can be opened in a browser or Infopath" et Entrer l'url de votre serveur : Form Server


  3. Cocher "Full Trust" et signer le formulaire, pour autoriser le code manager à s'exécuter.



  4. Publier le formulaire : Aller à File => Publish




  5. Choisir "To a SharePoint Server with or without Infopatg Forms Services", puis Next



  6. Entrer l'url de l'emplacement où vous voulez mettre votre formulaire



  7. Cocher " Enable this form to be filled out bu using a browser"




  8. Choisir l'emplacement et le nom de votre fichier template, à ce stade vous avez préparé votre template à être publié sur le serveur SharePoint. Next, Next.







  9. Ensuite, il faudra placer le formulaire ainsi construit sur le serveur.





  10. Activer le formulaire sur la collection de site



  11. Sur votre site SharePoint, il faut créer une bibliothèque de formulaire. Aller sur la page de paramètrage et activer la gestion des types de contenu.




  12. Ensuite, on rajoutera le formulaire activé sur site, en tant que type de contenu de cette bibiliothèque de formulaire







  13. Voilà c'est fait, vous retrouverez votre modèle de formulaire ainsi déployé dans votre bibliothèque de formulaire.


Attention, pour remplir votre formulaire à partir d'une page Web, placez vous sur un poste où Infopath n'est pas installé, sinon, il se lancera automatiquement dans celui ci