2010-05-19 4 views
1

Est-il possible de mettre à jour un champ infopath avec le résultat d'un appel à soumettre à un webservice? Nous avons un formulaire infopath utilisé pour créer des éléments dans la base de données. Je voudrais ajouter un champ en lecture seule pour l'id (clé primaire) de l'élément dans le formulaire infopath qui est rempli lorsque le formulaire est soumis au webservice par la valeur de retour. Est-il possible d'utiliser la valeur de retour dans le cadre d'une règle avec une action "Définir une valeur de champ"? Je ne pouvais pas trouver un moyen de le faire avec des règles gui. Est-il possible de le faire en utilisant le code C#? Ou ai-je oublié quelque chose dans l'interface graphique?Mettre à jour un champ infopath avec la valeur de retour de l'envoi de service Web?

+0

Est-ce votre appel Submit() de formulaires qui renvoie la valeur ou effectuez-vous un appel de service différent à partir du code? – Stephan

+0

Pourquoi essayez-vous d'entrer une valeur dans le formulaire après avoir soumis? – mcass20

+0

Je ne connaîtrai pas l'identifiant du nouvel article avant que le formulaire ne soit soumis pour la première fois. L'utilisateur peut vouloir revenir plus tard et changer les champs pour mettre à jour le db. C'est pourquoi je veux enregistrer l'identifiant dans le formulaire. –

Répondre

0

Donc la réponse courte ici est que vous ne pouvez pas consommer le résultat d'une requête de soumission autre que le succès/l'échec. La réponse longue est que vous pouvez, sans trop de travail supplémentaire, diviser la requête en deux parties, en appelant d'abord la partie insertion si l'ID est nul, 0, vide ou autre, puis en appelant la seconde pour mettre à jour les données avec votre nouvel ID qui devrait maintenant faire partie des données de formulaire.

Questions connexes