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 :

[Infopath 2007] fermeture form


Sujet :

InfoPath .NET

  1. #1
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut [Infopath 2007] fermeture form
    Salut,

    Alors ça paraît on ne peut plus simpliste mais je n'ai pas trouvé comment fermer un form en code behind et en mode web.

    Par la même occasion, je n'ai pas trouvé non plus comment envoyer un message à l'utilisateur (un alert js en somme)......comme je suis dans le mode web, on peut oublier MessageBox et j'ai vu qu'en infopath 2003 il y avait un XDocument.UI.Alert... qui n'a plus l'air d'exister. Donc en gros, deux questions en une mais bon, c'est du même accabi


    - Comment envoyer un message à l'utilisateur en mode web en code behind
    - Comment fermer le formulaire en code behind

    Je précise que je sais qu'on peut utiliser les "rules" mais j'aimerais le faire en code behind.

    Merci

  2. #2
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Salut,

    Dans FormErrorCollection.FormError tu as une méthode Modal compatible avec le web.

    Pour fermer tu as bien close et quit mais il ne sont compatible avec le web donc je ne peux te répondre... Je vais regarder si je trouve quelquechose
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  3. #3
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Salut,

    Merci pour ta réponse. Je suis toujours pas au travail à cause des embouteillages mais dès que je peux je teste. Apparemment il y aurait une méthode close à xmlform, je verrai ça.

    Merci

  4. #4
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Citation Envoyé par stephane eyskens
    Salut,

    Merci pour ta réponse. Je suis toujours pas au travail à cause des embouteillages mais dès que je peux je teste. Apparemment il y aurait une méthode close à xmlform, je verrai ça.

    Merci
    Chouette quelle chance les embouteillage

    comme je te le disait close de xmlform n'est pas compatible web donc tu ne trouveras pas ton bonheur avec ca.

    D'ailleurs je sais plus ou sur MSDN (je te donne le lien si je le retrouve) mais j'ai trouvé un pdf au format A3 qui te représente le modèle object d'Infopath et avec une étoile a coté si ce n'est pas compatible form service.
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  5. #5
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par virgul
    Chouette quelle chance les embouteillage

    comme je te le disait close de xmlform n'est pas compatible web donc tu ne trouveras pas ton bonheur avec ca.

    D'ailleurs je sais plus ou sur MSDN (je te donne le lien si je le retrouve) mais j'ai trouvé un pdf au format A3 qui te représente le modèle object d'Infopath et avec une étoile a coté si ce n'est pas compatible form service.
    Ce serait bien en effet si tu le retrouves . Par contre formerror & formerrorcollection chez moi sont vides. L'intellicense ne me montre que deux choses pour chacune des deux "equals et referenceequals" donc pas de "modal" à l'horizon.

  6. #6
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Presque chaque fois que je trouve une doc, ça parle de Xdocument comme ici par exemple

    http://msdn2.microsoft.com/en-us/library/bb229821.aspx

    Sauf que chez moi Xdocument c'est comme FormError etc, je ne peux pas les instancier et elles ne contiennent aucune méthode.

    Est-ce que l'un d'entre-vous aurait un exemple concret d'utilisation de Xdocument? J'ai lu dans une autre ressource MIcrosoft que normalement la variable "thisXdocument" était automatiquement instanciée au démarrage etc... mais ce n'est pas le cas chez moi, je commence à tourner bourrique avec infopath donc si vous avez une idée, elle sera bienvenue

    Merci

  7. #7
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Ok une clarification s'impose:

    XDocument et thisXDocument viennent du modèle object de 2003 un pour les Script (XDocument) et l'autre pour .Net (thisXDocument)

    XmlForm quand a lui est pour le modèle object 2007.

    Dans Form Services seul le modèle object de 2007 fonctionne.

    Si tu fais XmlForm.Errors.FormErrorcollection.FormError tu n'as pas ErrrorMode ou Modal?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  8. #8
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  9. #9
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par virgul
    Ok une clarification s'impose:

    XDocument et thisXDocument viennent du modèle object de 2003 un pour les Script (XDocument) et l'autre pour .Net (thisXDocument)

    XmlForm quand a lui est pour le modèle object 2007.

    Dans Form Services seul le modèle object de 2007 fonctionne.

    Si tu fais XmlForm.Errors.FormErrorcollection.FormError tu n'as pas ErrrorMode ou Modal?
    Ben non, directement en dessous de XmlForm je n'ai que Equals et ReferenceEquals, je n'ai aucune autre propriété/méthode et c'est le cas avec toutes les classes x...qqchose...

    Y a truc qui m'écappe mais je vois pas quoi.

    [edit]
    encore un autre truc, dans ce lien http://msdn.microsoft.com/msdnmag/is.../InfoPath2007/ microsoft parle de Xdocument au niveau de infopath2007....
    [/edit]

  10. #10
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Désolé mais n'ayant pas encore passé dans le nouveau modèle object je ne peux pas vraiment t'en dire plus...
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  11. #11
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Une solution serait de le faire avec une règle dans Infopath mais je ne sais pas si ca marche dans ton cas?

    Attention ne jamais oublier:
    Infopath éxecute d'abord les règles définit dans l'UI et ensuite le code
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  12. #12
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par virgul
    Une solution serait de le faire avec une règle dans Infopath mais je ne sais pas si ca marche dans ton cas?

    Attention ne jamais oublier:
    Infopath éxecute d'abord les règles définit dans l'UI et ensuite le code

    Ben si avec des règles je peux le faire comme je l'avais dit dans mon premier post

    Je précise que je sais qu'on peut utiliser les "rules" mais j'aimerais le faire en code behind.
    mais bon ça m'arrange pas car je ne peux associer la règle qu'à un bouton et je ne veux justement pas laisser le choix à l'utilisateur de cliquer ou non sur ce bouton .

    Si au moins on pouvait créer une règle que l'on peut ensuite exécuter via le code behind, ça irait mais là, on dirait qu'ils ont complètement verrouiller le truc.. c'est assez nul. C'est la même chose pour changer de vue, via une règle et un bouton c'est très bien, via le code c'est foireux sauf si tu associes celui-ci à un bouton justement....Je voulais par ex, afficher une vue automatiquement en fonction de l'utilisateur loggé, évidemment je faisais ça dans le loading event mais bien sûr ça plante....bref, je commence à me dire qu'infopath n'est pas très intéressant lorsqu'il est couplé à forms services car trop limité.

    Merci beaucoup pour ton aide

  13. #13
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Citation Envoyé par stephane eyskens
    Ben si avec des règles je peux le faire comme je l'avais dit dans mon premier post

    mais bon ça m'arrange pas car je ne peux associer la règle qu'à un bouton et je ne veux justement pas laisser le choix à l'utilisateur de cliquer ou non sur ce bouton .
    EXcuse j'avais un peu oublié ca mais y doit surement y avoir une solution.

    Si au moins on pouvait créer une règle que l'on peut ensuite exécuter via le code behind, ça irait mais là, on dirait qu'ils ont complètement verrouiller le truc.. c'est assez nul. C'est la même chose pour changer de vue, via une règle et un bouton c'est très bien, via le code c'est foireux sauf si tu associes celui-ci à un bouton justement....Je voulais par ex, afficher une vue automatiquement en fonction de l'utilisateur loggé, évidemment je faisais ça dans le loading event mais bien sûr ça plante....bref, je commence à me dire qu'infopath n'est pas très intéressant lorsqu'il est couplé à forms services car trop limité.

    Merci beaucoup pour ton aide
    Y a une solution pour le onload:

    http://infopathdev.com/blogs/agni/ar...Slow-View.aspx

    il faut faire ton changement de vue dans le onswitchview et pas dnas le oncontextchange pour que ca marche dans 2007.


    Sinon je partage ton avis, si tu veux faire du web utilise les méthodes du web (AJAX par ex.).

    Pour moi Form Services est inutile et je ne comprend pas pourquoi microsoft a fait ca en sachant de toute facon qu'il ne supporterait pas la totalité du modèle Object... Il aurait mieux fait de se concentrer sur la fonctionnalité de ce produit et laisser au petites entreprises externe gérer le viewer (Infoscope, Infoview, Infojet, ...) qui supporte bien mieux le modèle objet de 2003 que eux le 2007.

    Pour moi c'est un non sense...
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  14. #14
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Merci mais ça marche pas non plus en 2007 l'histoire de la vue dans ton lien . On a que 4 events liés à un form (loading, viewswitched,submit et versionupgrade)

    Non, à part associer un viewinfos.switchview(lavue) à un bouton ou à un onchange d'un contrôle, on peut rien faire

  15. #15
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Citation Envoyé par stephane eyskens
    Merci mais ça marche pas non plus en 2007 l'histoire de la vue dans ton lien . On a que 4 events liés à un form (loading, viewswitched,submit et versionupgrade)

    Non, à part associer un viewinfos.switchview(lavue) à un bouton ou à un onchange d'un contrôle, on peut rien faire
    Pas bien compris...

    Ce qui veux dire que quand tu charge ton form le onviewswitched n'est pas déclancher?
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  16. #16
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par virgul
    Pas bien compris...

    Ce qui veux dire que quand tu charge ton form le onviewswitched n'est pas déclancher?

    Si mais tu ne peux pas switcher de vue dans onviewswitched car il te sort une erreur .

    Par contre, je viens de me rendre compte d'un truc lamentable:

    en fait même via une rule c'est pas possible d'envoyer un message à l'utilisateur car c'est incompatible avec forms services . Donc en réalité, il paraît tout simplement impossible de faire l'équivalent d'un "alert('toto');" car après tout ce n'est que ça....dans une browser form. Avoue que c'est quand même assez incroyable ça non?

  17. #17
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    C'est bien ce que je dit c'est un non-sense ce Form-Service tant qu'il ne supportera pas COMPLETEMENT le modèle object d'InfoPath.

    Mais c'est vrai que c'est bien naze un truc comme ca!!
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  18. #18
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Citation Envoyé par virgul
    C'est bien ce que je dit c'est un non-sense ce Form-Service tant qu'il ne supportera pas COMPLETEMENT le modèle object d'InfoPath.

    Mais c'est vrai que c'est bien naze un truc comme ca!!


    Mais bon, tout n'est pas noir. Il a quand même de grandes qualités, je pense aux sections auto-extensibles, à tout ce qui touche à la validation, c'est pas mal du tout mais c'est dommage d'être confronté à des limitations aussi "simplistes".

  19. #19
    Membre expérimenté
    Avatar de virgul
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 625
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 625
    Points : 1 666
    Points
    1 666
    Par défaut
    Tout à fait Form service est fait pour des formulaire simple et pour les personnes qui n'ont pas besoin de connaissance approfondi en programmation
    "Life is short don't forget to inhale"
    Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

  20. #20
    Membre expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Points : 3 016
    Points
    3 016
    Par défaut
    Bon, je mets le topic en résolu puisqu'il n'y a de toute façon pas de solution. Après renseignement, j'ai un collègue beaucoup plus avancé que moi pour tout ce qui touche à Infopath et les browser forms qui m'a confirmé que ce n'était pas possible. Donc, jusqu'à preuve du contraire....

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

Discussions similaires

  1. Formulaire InfoPath 2003 dans InfoPath 2007
    Par romaik dans le forum InfoPath
    Réponses: 1
    Dernier message: 12/09/2007, 08h55
  2. Réponses: 2
    Dernier message: 10/07/2007, 09h45
  3. Réponses: 8
    Dernier message: 06/07/2007, 09h03
  4. Infopath 2007 - Sharepoint List
    Par mschoum dans le forum InfoPath
    Réponses: 1
    Dernier message: 19/03/2007, 16h39
  5. [Access 2007] Fermeture du ruban
    Par Virgile59 dans le forum Access
    Réponses: 1
    Dernier message: 07/02/2007, 18h01

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