Section extensible infopath - InfoPath Dev
in

InfoPath Dev

Section extensible infopath

Last post 07-26-2006 07:32 AM by arnjea. 29 replies.
Page 2 of 2 (30 items) < Previous 1 2
Sort Posts: Previous Next
  • 07-17-2006 07:33 AM In reply to

    Re: Section extensible infopath

    Nouvelle erreur dont je n'ai pas de solution.

    InfoPath ne peut pas exécuter d'appels de modèle objet lié à la vue. La vue n'est pas prête.
    Fichier :script.vbs

    il plante sur XDocument.View.SwitchView("Not ADH") mais seulement lorsque je suis sur une autre vue et que je passe sur celle-ci.

    as-tu une idée?

    voici mon code :
    Sub cmdImprimer_OnClick(eventObj)
    dim CHK
    'PorteFortHE
    set CHK=XDocument.DOM.selectSingleNode("/my:mesChamps/my:TypeCourrier/my:CHKPorteFortHE")
    if CHK.text="true" then
    XDocument.View.SwitchView("QPorteFort HE")
    PorteFortHE()-->je fais mon traitement sur cette vue et je sauve et j'imprime
    end if

    'Not ADH
    set CHK=XDocument.DOM.selectSingleNode("/my:mesChamps/my:TypeCourrier/my:CHKNOTADH")
    if CHK.text="true" then
    XDocument.View.SwitchView("Not ADH")--> ça plante ici
    NOTADH()
    end if
    End Sub
  • 07-17-2006 07:44 AM In reply to

    Re: Section extensible infopath

    Salut,

    Désolé mais c'est un problème d'infopath tu ne peux changer que de vue une fois par événement!

    Solution utiliser on contextchange:

    tu défini une variable globale tu lui donne un 1 et dans ton context change event tu regarde si t'as variable a changé et tu change la vue et n'oublie pas de remettre ta valeur par défaut dans ta variable.
    tu peux t'inspirer de cette article:

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

    Autre chose si tu est sur une vue est que tu fait un switchview sur la même une erreur est lancé
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-17-2006 07:46 AM In reply to

    Re: Section extensible infopath

    Autre chose:

    tu peux dans la propriété d'une vue choisir qu'il t'imprime une autre vue quand le user presse sur imprimer

    Es-tu sure qu'il faut être sur la vue pour pouvoir l'imprimer? je ne sais pas mais si tu controlais?

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

    Re: Section extensible infopath

    Pour l'instant je suis perdu, je ne trouve pas de moyen d'imprimer une deuxième vue et j'ai pas bien compris tes explications... :(
  • 07-18-2006 12:53 AM In reply to

    Re: Section extensible infopath

    C'est quoi que tu n'as pas compris?
    Car la je viens de te donner 3 possibilités de solution dont une à verifier!
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-18-2006 01:14 AM In reply to

    Re: Section extensible infopath

    c'est celle-ci!!
    Solution utiliser on contextchange:

    tu défini une variable globale tu lui donne un 1 et dans ton context change event tu regarde si t'as variable a changé et tu change la vue et n'oublie pas de remettre ta valeur par défaut dans ta variable.

    Comment la variable change de valeur?
  • 07-18-2006 01:18 AM In reply to

    Re: Section extensible infopath

    tu la fait changer dans ton premier event !

    string toto;

    onload
    {
    toto=0;
    }
    ton premier event
    {
    changement de vue.print;
    toto=1;
    }
    contextchangeevent
    {
    if (toto=="1")
    {
    changement de vue.print;
    toto="0";
    }
    }

    }
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-18-2006 02:22 AM In reply to

    Re: Section extensible infopath

    bon ça marche pas et du coup je me demande si c'est adapté.
    :(

    Récap :
    J'ai un formulaire de saisie avec différente coche pour différent courrier avec Vue1 par défaut.
    Sur un event click, je fais :
    Si 1er coche:
    XDocument.View.SwitchView("Vue1")--> ça passe 1
    Traitement Vue1

    Si 2ème coche :
    XDocument.View.SwitchView("Vue2")--> ça passe 2
    Traitement Vue2

    Si les 2 sont cochés, le point 2 plante.

    Mon soucis c'est qu'il peut y avoir X coches...avec X Vues différentes.

    Du coup là je fais surement tout de travers mais le fait de controler la variable pour le changement de vue ça change rien car il plante au changement de vue.
  • 07-18-2006 02:34 AM In reply to

    Re: Section extensible infopath

    Bon ok je voit le problème ca ne va probablement pas marché comme ca!

    Ce qu'il faut faire c'est allé voire dans le sdk ou sur MSDN s'il n'y a pas une méthode qui te permette d'imprimer une vue sans pour autant être dessus. Je pense que sa devrait être possible en tout cas je ne vois pas pourquoi ca ne le serait pas!
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-18-2006 05:59 AM In reply to

    Re: Section extensible infopath

    bon je dois pas être bon car je trouve pas...
    et a cet endroit du forum, il donne des info qui sont donc fausse.
    http://www.infopathdev.com/forums/topic.asp?TOPIC_ID=2312&SearchTerms=printout
  • 07-18-2006 06:10 AM In reply to

    Re: Section extensible infopath

    Pourquoi tu dit quelle sont fausse?

    C'est juste tu ne peux changer qu'une seul fois de vue par événement et pour utiliser printout tu doit être en mode autorisation totale (full trust).

    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-18-2006 06:14 AM In reply to

    Re: Section extensible infopath

    lit cette article:

    http://www.infopathdev.com/forums/topic.asp?TOPIC_ID=2192&SearchTerms=printing
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-18-2006 06:56 AM In reply to

    Re: Section extensible infopath

    bon j'ai modifié ma façon de faire et j'ai rassemblé toute mes sections sur la même vue et je mets des filtres sur l'affichage.

    j'incrémente un champ caché(dans chaque traitement de chaque vue) et je mets des filtres sur l'affichage par rapport à ce champ.

    et ça à l'air de fonctionner. c'est de la bricole mais ça marche pas mal.
  • 07-26-2006 04:48 AM In reply to

    Re: Section extensible infopath

    Salut,

    Juste pour te dire que dans la version 2007 t'as un menu pour faire des impressions multiple tout simplement...
    Infopath 2007, Langage: C#2.0 (Modèle Objet 2003)
    merci de lire ceci
  • 07-26-2006 07:32 AM In reply to

    Re: Section extensible infopath

    ok dès que mon client l'achète je regarde ça :)

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