IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

InfoPath .NET Discussion :

Supprimer l'historique d'Infopath sur les noeuds


Sujet :

InfoPath .NET

  1. #1
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut Supprimer l'historique d'Infopath sur les noeuds
    Bonjour,
    Tout est dans le titre...

    J'ai un très gros formulaire (qui comprend près de 1000 champs).
    Et au grand désespoir, je viens de m'apercevoir que j'ai des perfs déplorables...
    Lorsque je passe en Debug sur mon code, je me rends compte que des affectations du genre:

    string strtest = thisXDocument.SelectSingleNode("...").nodetypedvalue.tostring()
    vont très vite.

    Par contre:

    thisXDocument.SelectSingleNode("...").nodetypedvalue = strtest
    est TRES TRES lent!

    Après recherche, j'ai vu que cela viendrait peut-être du fait qu'infopath garde l'historique des noeuds (pour pouvoir utiliser le bouton annuler :CTRL+Z) et donc avant d'insérer, il en ferait une copie...

    Je me trompe peut-être.
    D'après vous, cela peut il venir de là?
    Et surtout: Existe-il un moyen de pouvoir enlever cette fonctionnalité qui ne m'est pas du tout utile et qui en plus fait tout ramer.

    Si quelqu'un possède une idée sur le sujet, tout commentaire est le bienvenue.

    Cordialement,
    Rémi
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Référent technique
    Inscrit en
    Juillet 2007
    Messages
    834
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Référent technique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 834
    Points : 1 219
    Points
    1 219
    Par défaut
    En réponse à mon problème, j'ai trouvé une obscure commande qui permet d'accélérer le fonctionnement de mon formulaire Infopath 2003!

    Il s'agit de :
    thisXDocument.View.DisableAutoUpdate(); (en C#)

    J'ai regardé les explications sur le MSDN mais ce n'est pas très compréhensible.

    Mais bref ça marche impeccable.
    En une ligne j'ai pu multiplier mes performances par 15.
    Rémi MATAYRON
    N'hésitez pas à visiter mon blog dédié à InfoPath et SharePoint : http://rmatayron.blogspot.com/

    Pour plus de visibilité sur le forum, marquer la question en [Résolu] lorsque la réponse fournie vous convient.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/04/2007, 14h57
  2. [XSLT] Travailler sur les noeuds déjà créés
    Par fraoustin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 07/03/2007, 10h03
  3. Réponses: 2
    Dernier message: 19/02/2006, 12h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo