none
Trie Totaux RRS feed

  • Question

  • Bonjour,


    J'ai une liste sur lequel j'ai une vue avec totaux de la colonne "grouper par" qui regroupe des mots se répétant

    Je souhaiterai trier par totaux.

    Je suis juste utilisateur avancée, et non admi de mon portail Sharepoint. Mais j'ai Sharepoint Designer

    Merci pour votre aide
    lundi 2 novembre 2009 08:58

Réponses

  • Bonjour,

    Votre besoin est bien de trier suivant les totaux des group by ?
    Dans ce cas, il est possible de faire ceci en passant par SharePoint Designer et en customizant la vue.
    Je ne vois pas d'autres solutions

    La réponse (très succinte) se trouve ici :
    http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/8de5fcea-0d67-4bdc-82ba-87cf03debfdf/

    Il faut :
    - Ouvrir la vue (page) avec SharePoint Designer
    - Bouton Droit sur la ListViewWebPart
    - Convert to XSLT => Conversion en DataFormWebPart
    - Ouvrir la page en mode code
    - Trouver  "<xsl:template name="dvt_1.body">"
    - Trouver ensuite "<xsl:sort....."
    - Remplacer par "<xsl:sort select="count($Rows[current()/@Title=@Title])" order="descending" data-type="number" />" (mon group by dans mon cas est par "Title")

    Et voilà ;)

    Sylvain
    mardi 3 novembre 2009 20:17
    Auteur de réponse

Toutes les réponses

  • est il possible de faire cela avec une nouvelle colonne "valeur calculée sur d'autres colonnes". En affichant le nombre de fois que le nom saisie se répète dans la colonne A?

    encore merci
    lundi 2 novembre 2009 09:07
  • Bonjour,

    Votre besoin est bien de trier suivant les totaux des group by ?
    Dans ce cas, il est possible de faire ceci en passant par SharePoint Designer et en customizant la vue.
    Je ne vois pas d'autres solutions

    La réponse (très succinte) se trouve ici :
    http://social.msdn.microsoft.com/Forums/en-US/sharepointcustomization/thread/8de5fcea-0d67-4bdc-82ba-87cf03debfdf/

    Il faut :
    - Ouvrir la vue (page) avec SharePoint Designer
    - Bouton Droit sur la ListViewWebPart
    - Convert to XSLT => Conversion en DataFormWebPart
    - Ouvrir la page en mode code
    - Trouver  "<xsl:template name="dvt_1.body">"
    - Trouver ensuite "<xsl:sort....."
    - Remplacer par "<xsl:sort select="count($Rows[current()/@Title=@Title])" order="descending" data-type="number" />" (mon group by dans mon cas est par "Title")

    Et voilà ;)

    Sylvain
    mardi 3 novembre 2009 20:17
    Auteur de réponse
  • Je suis obligé de te saluer bien bas, car ca fonctionne à merveille! Merci milles-fois !

    J'ai une autre question à poser, puis-je abuser?
    mercredi 4 novembre 2009 15:59
  • Au cas où vous auriez la patience de me répondre:

    dans cette vue XSLT, je doit rajouter un case à cocher par ligne qui s'enregistrera  dès que je l'aurai coché pour valider la lecture de l'utilisateur. J'ai réussi à mettre la case, mais bien sur elle ne reste pas après rafraichissement de la page !

    Gateau sur la cerise: en rajoutant un oui ou un 1 dans une autre case pour trier les lignes lues. 

    Si ce n'est pas une case à cocher, c'est grisé la ligne, ou mettre en rouge, pour dire que c'est lu ou traité.

    Vous aimez le côte du rhône? :-)

    Merci
    mercredi 4 novembre 2009 17:17
  • Bonjour,

    Désolé pour le temps de réponse...
    La fonctionnalité de confirmation de lecture de l'utilisateur est bien plus compliquée :
    - Il faut pouvoir stocker pour chaque item, une valeur pour chaque utilisateur (savoir s'il l'a déjà lu).
    - Il faut pouvoir mettre à jour cet indicateur assez simplement (via Ajax ?)

    Il y a certainement plusieurs solutions à ce problème, mais je n'en vois pas des simples.

    Si vous souhaitez vraiement cette fonctionnalité, dites le et je vous donnerai plusieurs pistes pour démarrer....

    Bonne semaine
    Sylvain,
    lundi 9 novembre 2009 08:19
    Auteur de réponse
  • Bonjour,

    C'est déjà génial de me répondre.

    En fait la notion d'utilisateur n'a pas d'importance pour moi. il suffit que la checkbox se coche avec n'importe quel utilisateur.

    J'arrive à mettre la checkbox, mais évidement, lorsque je rafraichi la page, cela ne reste pas. Ou un bouton qui dise dans une autre colonne oui ou non, ou 1 ou 0.

    Si ca c'est compliqué, laissez tomber, je m'y prendrai autrement.

    Encore merci
    lundi 9 novembre 2009 08:28
  • Bonjour,

    C'est relativement compliqué ;)
    Donc :
    - Il faut d'abord crééer une colonne dans la liste de type Oui/Non qui porte le nom "Lu" (par exemple). Facile.
    - Il faut ensuite rajouter un bouton dans le code XSL qui mette à jour cette information.

    C'est là ou ça devient relativement compliqué :
    - Au clique du bouton, il faut coder un appel javascript au serveur
    - Coté serveur, il faut créer une page d'application ou une webpart (à rajouter dans une page) qui fasse cette mise à jour.

    Je compterai 1 jours (ou 2 si on rencontre des difficultés) de boulot pour faire fonctionner ceci.

    Toujours partant ?
    lundi 9 novembre 2009 08:53
    Auteur de réponse
  • Moi j'ai le temps qu'il faut, mais je ne veux pas vous bouffer tout votre temps à vous.

    Je suis partant, c'est interessant, ai-je suffisament de droits pour faire tout cela? je n'ai pas accès coté serveur.
    lundi 9 novembre 2009 09:02
  • Par contre il faut avoir des accés coté serveur : au minimum, il faut pouvoir déployer du code de WebPart.
    C'est peut être possible sans, en utilisant les WebServices de base mais je ne suis pas sur.
    Je regarderai ce soir pour voir si ça l'est.
    lundi 9 novembre 2009 09:21
    Auteur de réponse
  • Sylvain, je ne souhaite pas vous donner autant de boulot. C'est déjà énorme, j'aurai d'autres questions à vous poser sur des choses plus simples si vous êtes ok, mais là, ca va vous donner trop de taf.

    Merci
    lundi 9 novembre 2009 15:53
  • Ok, comme vous voulez :)
    Par contre, merci de poser vos autres questions dans un autre post (sujet) et de marquer celui ci comme répondu :)
    Ca permet de garder le forum cohérent et faire en sorte que les gens s'y retrouvent plus facilement.

    lundi 9 novembre 2009 22:05
    Auteur de réponse
  • Ok merci, mais ca ne me semble pas correct de vous donner autant de boulot. J'y reviendrai.

    Merci encore,

    Cordialement
    lundi 9 novembre 2009 22:08
  • Bah, ne vous inquiétez pas, c'est volontaire :
    Si je n'ai pas envie d'y répondre, je ne le fais pas :)

    Cordialement,

    mardi 10 novembre 2009 08:48
    Auteur de réponse