Réinitialisation d'un tableau extensible - InfoPath Dev
in

InfoPath Dev

Réinitialisation d'un tableau extensible

Last post 04-17-2007 08:04 AM by Coita Thierry. 3 replies.
Page 1 of 1 (4 items)
Sort Posts: Previous Next
  • 04-17-2007 07:06 AM

    Réinitialisation d'un tableau extensible

    Salut,

    J'aimerais savoir comment réinitialiser (supprimer toutes les lignes) un tableau extensible dans du code managé c#.

  • 04-17-2007 07:17 AM In reply to

    Re: Réinitialisation d'un tableau extensible

    Salut,

     Deux solution:

     La première et celle que je te conseil c'est de matcher sur le noeud parent (ton tableau) et de faire des removechild ou un si ton tableau est optionnel (mais je sais plus si il faut pas réinserer le noeud vide (ton tableau) à vérifier. Test en mode exploitation et regarde si après ta manip tu peu de nouveau insérer une ligne).

     Sinon a la sauce Infopath avec

    thisXDocument.View.ExecuteAction("xCollection::remove", "Person_515");

    thisXDocument.View.ExecuteAction("xCollection::remove", "Person_515");

     la 2ème valeur tu la trouvera dans les propriétés de ton tableau dernier onglet si le nombre (ici 515) fait une erreur il faut soit l'incrémenter ou le diminuer de 1. Le mieux est d'aller voir dans le manifest.xsf.

    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 04-17-2007 07:59 AM In reply to

    Re: Réinitialisation d'un tableau extensible

    En fait il faut réinsérer le noeud vide, mais comment faire puisqu'il n'existe plus, on peut le recréer avec createnode?
  • 04-17-2007 08:04 AM In reply to

    Re: Réinitialisation d'un tableau extensible

    Je pense pas que se soit la meilleur mais moi je fais comme ca:

    IXMLDOMDocument2 NewProduct = (IXMLDOMDocument2)thisXDocument.CreateDOM();
    NewProduct.validateonparse = false;  // sert si tu as un élément nillable

    NewProduct.loadXML("<Product/>");

    thisXDocument.DOM.selectSingleNode("/ProductList").appendChild(NewProduct.documentElement);

    ++

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