Section extensible(Lenght) - InfoPath Dev
in

InfoPath Dev

Section extensible(Lenght)

Last post 07-25-2006 06:56 AM by arnjea. 8 replies.
Page 1 of 1 (9 items)
Sort Posts: Previous Next
  • 07-24-2006 07:53 AM

    Section extensible(Lenght)

    Bonjour!

    j'ai des sections extensible et je me sert de :
    XDocument.DOM.selectSingleNode("/my:mesChamps/my:ChamspExtensible1[" & intI & "]/my:cbxCivHeritier").text)
    Pour récupérer la valeur de chaque zone ou IntI s'incrémente jusqu'à
    XDocument.DOM.selectSingleNode("/my:mesChamps/my:ChamspExtensible1/my:cbxCivHeritier").Lenght)

    tout fonctionne bien mais lorsque je supprime via un click droit une zone extensible, la valeur ci-dessus ne se décrémente pas et du coup mn appli plante car Lenght indique la valeur d'origine et n'est pas mis à jour...

    Une idée?
    est-ce normal? et si oui, y'a t-il une astuce?

    Merci
  • 07-24-2006 08:09 AM In reply to

    Re: Section extensible(Lenght)

    Salut,

    Désolé je ne comprends pas pourrait tu expliquer plus en détail?

    Car qu'on est dans le projet ca parait toujours simple mais pour une personne extérieur ca l'est toujours moins

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

    Re: Section extensible(Lenght)

    En fait j'ai un champ extensible...

    pour une saisie de destinataire...

    lorsque que j'ai 2 destinataires, cela fonctionne bien...

    si je réouvre de nouveau le fichier, que je supprime 1 des zones avec le supp du click droit et que je relance le traitement, ça plante.

    j'ai tracé un peu le code et cela plante car la commande Length reste à 2 et ne se remet pas à 1 aprés suppression d'une des zones.
  • 07-25-2006 12:52 AM In reply to

    Re: Section extensible(Lenght)

    En fait, y'a t-il un moyen de faire un refresh ou un truc du genre pour que le XDocument.MOD.SingleNodes("/my:Champs1").Length ce recalcul bien en fonction des zones réélles qui reste?

    MErci
  • 07-25-2006 02:20 AM In reply to

    Re: Section extensible(Lenght)

    Attends un petit peu avec selectsinglenode tu peux pas faire .length c'est avec selectNodes que tu peux le faire???

    Pour répondre a ta dernère question non car se recalcul automatiquement ... mais oui tu peux le faire mais ca va pas aidé dans ton cas car le problème doit être ailleurs

    Peux-tu publier ton événement en entier?
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-25-2006 02:36 AM In reply to

    Re: Section extensible(Lenght)

    En gros: :)
    j'ai une boucle qui sert à récupérer les info dans toutes les zones extensibles.
    For intI=1 to XDocument.DOM.selectNodes("/my:mesChamps/my:TypeCourrier/my:SectionQPorteFortHE/my:SectionDestQPorteFortHE").Length
    'Init Champ Contenu courrier
    'Politesse
    XDocument.DOM.selectSingleNode("/my:mesChamps/my:txtCivDestinataire").text= RenvoiCivilite(XDocument.DOM.selectSingleNode("/my:mesChamps/my:TypeCourrier/my:SectionQPorteFortHE/my:SectionDestQPorteFortHE[" & intI & "]/my:cbxCivHeritier").text)
    next intI

    et hop si je supprimer une zone avec : supprimer la section (avec le click droit dessus)

    cela ne fonctionne plus car le length n'est pas mis à jours.
    du coup il continu dans le for et il plante dès la première fois qu'il veut
    récupérer une donnée de la zone supprimée.
  • 07-25-2006 02:58 AM In reply to

    Re: Section extensible(Lenght)

    Mince!!! pire encore!!!

    si j'en rajouet plus que 2, cela reste aussi à 2 et cela ne s'incrémente pas :(

    pffffffffff...ça me gonfle, je rame pour tout ce que je fais....
  • 07-25-2006 06:45 AM In reply to

    Re: Section extensible(Lenght)

    Bon j'ai une piste...cela fonctionne bien tant qu'il n'y a pas de sauvegarde...dès que le formulaire a été sauvegardé 1 fois, cela plante, plus de refresh du Length sur les zones extensibles.
  • 07-25-2006 06:56 AM In reply to

    Re: Section extensible(Lenght)

    Bon laisse tomber...j'ai fait mon boulet...........je suis vraiment désolé de vous avoir fait perdre votre temps......pfffffffffffffffffff

    je pointe pas sur les bonnes zones..........

    Bon vous foutez pas de moi, c'est déjà assé dur pour moi de voir que chuis un boulet :(

    bon je pense que ce post peut être supprimer :)

    Merci
Page 1 of 1 (9 items)
Copyright © 2003-2019 Qdabra Software. All rights reserved.
View our Terms of Use.