Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath

InfoPath Forum d'entraide sur InfoPath (concevoir des formulaires basés sur XML)

Réponse
 
Outils de la discussion
Vieux 22/05/2008, 16h14   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2008
Messages: 22
Par défaut Envoie automatique de données.

Salut à tous et à toutes;

Je veux creer un formulaire qui envoie des données à un webservice.
Et je veux eviter qu'un utilisateur puisse fermer par erreur ou par ignorance le formulaire avant d'envoyer les données.

Les deux solutions auxquelles j'ai pensé sont:
1)Envoyer les donnes automatiquement lors de la fermeture du formulaite à l'aide du code suivant:


public void _Shutdown()
{
thisXDocument.DataObjects["ENVOI"].Query();
}



2)Désactiver le controle de fermeture du formulaire et le remplacer par un bouton envoyer qui ferme ensuite le formulaire.

Merci beaucoup pour votre aide, j'en vraiment besoin.
Logarythme est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 22/05/2008, 16h29   #2 (permalink)
Membre Confirmé
 
Date d'inscription: avril 2008
Localisation: Nord
Âge: 24
Messages: 282
Par défaut

Si j'ai bien compris ton problème il suffit de créer un bouton avec des règles :
la 1ère envoie tes données et la suivante ferme ton formulaire.
glucas59 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 08h36   #3 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

Citation:
Envoyé par Logarythme Voir le message

public void _Shutdown()
{
thisXDocument.DataObjects["ENVOI"].Query();
}
Ca en tout cas ca ne marchera pas car tout est déjà fermé quand il arrive dans cette evénement.

Faudrait plutot mettre ca dans le onsave comme ca même si il presse enregistrer tu l'envoie et tu ferme.

Pour fermer un formulaire:
Code :
thisXDocument.View.Window.Close(true);
Biensur il faut aussi utiliser l'idée de glucas pour le bouton qui complétera le tout.
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 10h12   #4 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: février 2008
Messages: 22
Par défaut

Merci pour cette aide precieuse.
Seulement yaura t'il moyen de désactivé le bouton croix qui ferme le formulaire. je sais que c'est possible avec .NET et VB6. mais je sais pas ça l'est en code ménagé pour infopath.
Merci d'avance.
Images attachées
Type de fichier : jpg Sans titre.jpg (1,5 Ko, 13 affichages)
Logarythme est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 23/05/2008, 10h35   #5 (permalink)
Expert Confirmé
 
Avatar de virgul
 
Date d'inscription: novembre 2004
Localisation: I Love Techno me voila!!!
Âge: 24
Messages: 1 603
Envoyer un message via MSN à virgul Envoyer un message via Skype™ à virgul
Par défaut

alors moi j'ai essayé sans jamais y arriver avec le modèle object 2003...

En 2007 je sais pas.

Mais bon quand tu clique sur ca y te met un attention vouls allez quittez voulez-vous sauvegarder.

Il s'agit de la propriétés .isDirty() qui est a true ou false si le document a été modifié depuis son dernier enregistrement.

Bon y a toujours le cas ou il répond non mais bon a mon avis et a ceux de mes utilisateurs c'est leur problème.
__________________
"Life is short don't forget to inhale"
Mais: "Mieux vaux arriver en retard dans ce monde... qu'en avance à l'autre."

Microsoft Office InfoPath MVP - Mon blog
virgul est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > InfoPath



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide