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

jeudi 12 juin 2008

[Infopath] Ajouter un contrôle d'attahcement de plusieurs fichiers

Pour ajouter un contrôle permettant d'attacher plusieurs fichiers :

1- Cliquer sur Data Source
2- Choisir le Type Field
3- Choisir le type de donnée : Picture or File Attachement


4- Cliquer sur la source de donnée Ajoutée
5 -Choisir Repeating Table


Le contrôle s'insère automatiquement à la page.







mercredi 2 avril 2008

Maintenance des pages de composants WebPart

Pour ouvrire la page de Maintenance des pages de composants WebPart, il suffit de rajouter :
?contents=1 à l'URL de votre page de WebPart. Vous pouvez de ce fait fermer la WebPArt qui pose problème sans avoir à toucher au SharePoint Designer.

jeudi 13 mars 2008

"The security validation for this page is invalid. Click Back in your Webbrowser, refresh the page, and try your operation again."

Si vous recevez ce message lors d'une publication de contenu, update d'un élément ou insertion d'élement par code, vous pouvez autoriser cette action en desactivant la validation de la sécurité ici :

Central Administration > application management > web application settings >"turn security validation off"

Mais, mais mais, ce n'est pas 'Safe' . En effet, de cette manière vous ouvrez la porte à des codes malicieux sans validation de sécurité. Il est donc recommandé de laisser la validation activée et d'autoriser à votre bout de code de s'éxécuter like this :

web.AllowUnsafeUpdates=true;

//--votre code ici

web.AllowUnsafeUpdates=false;

J'espère que ça aidera :-)

vendredi 18 janvier 2008

lundi 7 janvier 2008

WSS 3.0 installé avec SQL Server 2005 Embedded Edition (MICROSOFT##SSEE)

Pour visualiser le moteur de base de données correspondant :

- Ouvrir "SQL Server Configuration Manager"
- Ouvrir Propriétés de "Protocols for Microsoft##SSEE"
- Choisir "No" pour "Hide the instance"

Et ça marche !

PS : Le message d'erreur affiché lors de la tentative de connection n'a rien à voir avec le problème rencontré.