Trier un tableau extensible - InfoPath Dev
in

InfoPath Dev

Trier un tableau extensible

Last post 07-25-2006 08:11 AM by Rokp. 11 replies.
Page 1 of 1 (12 items)
Sort Posts: Previous Next
  • 07-17-2006 07:56 AM

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Trier un tableau extensible

    Bonjour,

    Je souhaite pouvoir créer un bouton qui provoquera le tri de données placées dans un tableau extensible.
    J'ai cru comprendre dans d'autres sujets du forum qu'il fallait regarder dans un modèle de dormulaire fourni avec infoPath, ce que je n'ai pas manqué de faire.

    Cependant, je n'ai pas vraiment saisi de quel exemple il s'agit et comment vraiment l'utiliser.

    Je suis en VBScrip dans mon projet et la langue Shakespeare me cause parfois de serieux soucis de compréhention dans des documents trop techniques.

    Merci d'avance.
    InfoPath 2003 SP2
  • 07-17-2006 08:32 AM In reply to

    • JFF
    • Not Ranked
    • Joined on 07-16-2006
    • Posts 18

    Re: Trier un tableau extensible

    Le formulaire standard Itinéraire de déplacement fait ça.
    (belle fonctionnalité !)
    JF Fustec - Formateur Infopath, Sharepoint, Lotus...
    (Developpement IPH : 2007, sans code)
  • 07-19-2006 03:02 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    J'ai regardé le code de ce modèle.

    Déja, il est en JScript ;( et puis 100 lignes de prog pour faire un tri...wow

    Je ne pensais pas que ce serait si compliqué !

    J'ai bien essayé d'adapter le code en VBScript mais sans en comprendre vraiment les tenants et aboutissant.

    Encore un truc que je vais laisser tomber.
    InfoPath 2003 SP2
  • 07-19-2006 04:53 AM In reply to

    Re: Trier un tableau extensible

    Salut,

    tu peux aussi faire un XSLT qui te triera tes item et qui remplacera ceux d'infopath par le résultat de ton XSLT trié!

    Et c'est très simple a faire
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-20-2006 03:30 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    Mais le tri se fait où ?
    Dans Infopath au fur et a mesure qu'on rempli le formulaire ou dans une procédure annexe ?
    InfoPath 2003 SP2
  • 07-20-2006 05:11 AM In reply to

    Re: Trier un tableau extensible

    au fur et a mesure c'est possible mais je te dit pas les problème que tu auras en le remplissant et ca va te le ralentir. Mais c'est faisable et c'est encore plus simple

    Moi je pensais à faire un bouton qui fait le trie. Sa te lance un événement qui va lui lancer un XSLTransform et après avec le résultat tu fait un replacechild de ce que tu avais avant. Pour le XSL il fera 10 lignes pas plus et c'est hyper simple à écrire...
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-20-2006 05:39 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    Wow, je vais passer mon aprem la dessus ;)

    Je reviendrais plus tard ... merci !
    InfoPath 2003 SP2
  • 07-24-2006 10:14 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    J'essaye de comprendre mais c'est trop pour moi.
    L'aide InfoPath est écrite en Koréen-Alternatif et je pige rien.

    Le XSLT c'est quoi ? un fichier type tri.xsl ou un morceau de code à écrire avec MSEditor ?... ?

    Pitié pitié un petit exemple avec ça :
    http://perso.wanadoo.fr/rokp/Forum/Essai.Tri.zip
    Ca se place directement sur C:

    Ou alors un truc je sais pas mais je deviens ouf de me dire qu'il me manque peut-être pas grand chose.
    InfoPath 2003 SP2
  • 07-25-2006 02:24 AM In reply to

    Re: Trier un tableau extensible

    c'est par quoi que tu veux trié?

    Tu peux le faire par nom ensuite par prénom et par age dans le sens ascendant ou descendant..

    Donne moi le tri que tu veux faire!
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-25-2006 05:12 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    C'est le raisonnement qui m'échappe.
    Si je sais comment trier par Nom, je peux ensuite trier par Age ou n'importe quoi.

    A noter qu'a force de cassage de tête et de réfléchissement (:D) j'ai pu trouver pas mal de solutions sur des problèmes de code.
    Mais dé fois ça coince. Le manque de connaissance en prog se fait cruellement sentir. ;(
    Je fais moins le mariol que sur Excel.


    Enfin, je te remercie beaucoup de ta bienveillance Virgul.
    En cherchant sur google le moyen de comprendre mieux, je tombe fréquemment sur tes posts sur d'autres forums. :D
    InfoPath 2003 SP2
  • 07-25-2006 05:49 AM In reply to

    Re: Trier un tableau extensible

    Ben justement je te demandais le trie que tu voulais pour te faire ton xslt:

    Voici un example non optimisé mais qui marche:

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:my="http://schemas.microsoft.com/office/infopath/2003/myXSD/2006-07-24T17:04:34">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:template match="/">
    <my:mesChamps>
    <xsl:apply-templates select="my:mesChamps"/>
    </my:mesChamps>
    </xsl:template>
    <xsl:template match="my:mesChamps">
    <my:Groupe>
    <xsl:apply-templates select="my:Groupe/my:Tableau">
    <xsl:sort data-type="text" order="ascending" select="my:Nom"/>
    <xsl:sort data-type="number" order="descending" select="my:Age"/>
    </xsl:apply-templates>
    </my:Groupe>
    </xsl:template>
    <xsl:template match="my:Groupe/my:Tableau">
    <xsl:copy-of select="."/>
    </xsl:template>
    </xsl:stylesheet>


    Par contre après pour faire une transfo XSL en Vbscript faut que tu cherche car moi je sais pas...

    Mais pour tester prend ton Xml formulaire de ton zip et essaye tu verras comment ca marche...

    Après tu le lie a ton formulaire infopath comme bdd secondaire et tu l'appelle dans ton code et tu fait ta transfo et tu renvoit le résultat.

    C'est pas autant bien que la soluce de JFF mais sa marche bien a condition de ne pas avoir plus de 50 lignes car après il faudra appliquer la technique de Agni pour ne pas perdre trop de temps dans l'éxécution:
    http://www.infopathdev.com/howto/tutorials/default.aspx?i=b9d84cdcf4b2438b8477a43ecc8ae5ff

    ++
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-25-2006 08:11 AM In reply to

    • Rokp
    • Top 500 Contributor
      Male
    • Joined on 03-06-2006
    • France
    • Posts 36

    Re: Trier un tableau extensible

    Désolé mais j'ai encore du mal.
    C'est quoi ce code ? Un fichier XSL ? XML ? (je fait référence à l'extension).

    Et quel fichier je dois mettre en bdd ?
    Vraiment désolé...
    InfoPath 2003 SP2
Page 1 of 1 (12 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.