none
variable d'un webPart && Pages aspx RRS feed

  • Question

  • Bonjour,
    je développe une application de gestion budgétaire.J'ai réalisé des webParts permettant d'afficher un ensemble d'information concernant un excercice comptable donnée.
    Je prend l'exemple de la webPart  permettant d'afficher la situation budgétaire d'un service en fonction de l'excercice comptable choisis(l'année) et et en fonction d'un domaine.

    j'ai creé 2 webParts connectées, une qui  permet de choisir dans des listes déroulante l'excercire comptable , le service, et le domaine.
    La 2ime affiche dans un datagrid les informations de ce meme excercice.....Jusqu'a là, je suis sasifait de mon webPart !!!!

    Maintenant dans une nouvelle page aspx de ce meme site, je souhaiterai insérer un autre composant webPart permettant d'afficher la situation budgétaire  de ce meme service, pr la meme année et le meme domaine.......i.e, je souhaiterai que les valeurs choisis dans les listes deroulantes  soient accessible dans toutes les pages du site.

    J'avais pensé au variables de session, mais ce n'est apparement pas possible puisque l'application utilise une stucture de type farm server.
    Est ce que vous aurez une autre proposition pour resoudre mon probleme?
    Merci de votre aide


    j
    vendredi 3 juillet 2009 15:16

Toutes les réponses

  • Des cookies ?
    Des entrées dans une B2D / Liste SharePoint ?







    vendredi 3 juillet 2009 23:59
  • de retouuur,

    Merci Alexis pour cette reponse.

    j'ai opté pour la solution de Liste Sharepoint permettant de stocker les variables dont j'ai besoin au nivau du site SP.
    mais ma question maintenant est de savoir comment je peux mettre à jour les champ de cette liste??

    Any Help plz?

    lundi 6 juillet 2009 10:09
  • Bonjour,

    un cookie me semble plus adapté, plus (beaucoup plus...) simple à mettre en oeuvre, moins couteux en espace disque et en temps processeur sur les frontaux et sur le serveur SQL.
    http://msdn.microsoft.com/fr-fr/library/ms178193(VS.80).aspx


    Si vous utilisez une liste, il faut un moyen de faire le lien entre un utilisateur et un élément de votre liste. Je pense donc à une colonne de type "Personne", et une(des) colonne(s) qui contiendra la valeur à sauvegarder. A partir de là, votre code devrait faire les choses suivantes :

    1. Récupérer l'objet correspondant à la liste "de sessions"
    2. ecrire une requete CAML pour récupérer l'élément dont la colonne user est égale à l'utilisateur courant (ne fonctionnera pas si votre site est en authentification anonyme)
    3. si pas de résultat, insérer un nouvel élément en mettant l'utilisateur courant dans la colonne user, et l'enregistrer.


    Chaque page de votre site qui aurait besoin de la valeur courante devra aussi effectuer les étapes 1 et 2, puis lire l'information dans la colonne de données.

    Cette implémentation sonne comme un "overkill" :)

    Avec un cookie, on manipule simplement un dictionnaire clé/valeur stocké dans un petit fichier texte sur le poste de l'utilisateur, et niveau serveur le cout processeur serait insignifiant.

    http://blogs.developpeur.org/anouvel
    lundi 6 juillet 2009 17:53