Supprimer ligne tab extensible - InfoPath Dev
in

InfoPath Dev

Supprimer ligne tab extensible

Last post 01-16-2007 07:09 AM by Coita Thierry. 7 replies.
Page 1 of 1 (8 items)
Sort Posts: Previous Next
  • 01-11-2007 02:14 AM

    Supprimer ligne tab extensible

    Salut !

    Comment fait-on pour supprimer toutes les lignes hormis la première d'un tableau extensible en ligne de code ?

    Si quelqu'un peut m'aider... Merci !
  • 01-11-2007 02:19 AM In reply to

    Re: Supprimer ligne tab extensible

    Salut,

    Une boucle avec un removechild et au lieu de commencer a 0 commence a 1

    Pour la boucle ce reporter au post de Bruno "Selectionner un champs d'un tableau extensible"

    Pense a changer ta vue pour que ca aille plus vite:

    http://www.infopathdev.com/howto/tutorials/default.aspx?i=b9d84cdcf4b2438b8477a43ecc8ae5ff

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-11-2007 02:50 AM In reply to

    Re: Supprimer ligne tab extensible

    Merci !

    Je viens d'essayer, en fait ca irait plus vite si je pouvais faire un removeAll() et insérer ensuite une ligne vierge... Le removeAll fonctionne.. mais pour insérer une ligne vierge je ne vois pas. J'ai essayé Add, mais je ne sais pas les arguments nécessaires...

     var node=XDocument.DOM.selectNodes( "my:mesChamps/my:ajout_champs/my:tabextcont/my:tabext" );
    node.removeAll();
    node.add("?");
  • 01-11-2007 02:55 AM In reply to

    Re: Supprimer ligne tab extensible

    c'est un ligne vide que tu veux insérer ??? Je croyais que tu voulais garder la première???

    bon ca change tout tu supprime ton noeud qui contient tes éléments répétitif ca te fera un removeall et aprés tu fais un xcollection::insert et le tour est joué.

    Pour le dernier point "xcollection::insert" fait une recherche sur le forum anglais.
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-11-2007 07:54 AM In reply to

    Re: Supprimer ligne tab extensible

    Oui je m'étais mal exprimé ! excuse moi Virgul :-)

    J'ai essayé ceci


    var node=XDocument.DOM.selectNodes( "my:mesChamps/my:ajout_champs/my:tabextcont/my:tabext" );
    node.removeAll();
    XDocument.View.ExecuteAction("xCollection::insert", "my:mesChamps/my:ajout_champs/my:tabextcont/my:tabext");


    J'ai bien compris que l'argument est faux pour l'insert, mais je ne comprends pas fort bien où je le trouve...
  • 01-16-2007 01:47 AM In reply to

    Re: Supprimer ligne tab extensible

    C'est dans les propriétés de ta section en mode design clic droit et propriétés puis dans le dernier onglet tu trouve le nom "taSection_59" (des fois il faut l'incrémenter de 1 pour que ca marche).

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 01-16-2007 07:02 AM In reply to

    Re: Supprimer ligne tab extensible

    Décidemment...
    J'ai fais ceci :


        XDocument.View.ExecuteAction("xCollection::removeAll", "groupe8_14");	
    XDocument.View.ExecuteAction("xCollection::insert", "groupe8_14");


    et j'ai cette erreur :


    L'erreur suivante s'est produite :

    La valeur bstrAction spécifiée pour l'appel View.ExecuteAction n'est pas applicable à la sélection en cours.
    Fichier :script.js
    Ligne:111


    J'ai testé avec groupe8_14 et groupe8_15... dans le deuxième cas il me dit que l'argument n'est pas bon... donc cela veut dire que c'est bien groupe8_14...
  • 01-16-2007 07:09 AM In reply to

    Re: Supprimer ligne tab extensible

    il fait une errreur sur cette ligne:

    XDocument.View.ExecuteAction("xCollection::removeAll", "groupe8_14");

    ou l'autre?

    Si c'est la première moi je fais mon remove mon même en code c'est à dire .selectsinglenode().removechild

    Si c'est sur la deuxième faudra mettre un événement a retardement dans le oncontextchange

    ++

    Thierry
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
Page 1 of 1 (8 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.