2010-12-08 5 views
0

J'essaie d'initialiser un formulaire de tâche (dans mon flux de travail) avec des valeurs contenues dans ma forme infopath (la forme globale si je pouvais l'appeler comme ceci ^^). Par exemple, j'ai un flux qui est activé sur une commande d'un client. La première tâche est assignée au client, il doit remplir un formulaire avec quelques valeurs (nom de la commande, adresse, ...). Ensuite, je sauvegarde ces valeurs dans mon formulaire infopath "global". Ça marche. Après cela, je crée une tâche pour le gestionnaire de commandes qui obtient un résumé de la commande et il doit la valider ou non. Dans cette forme, je veux récupérer des valeurs de la forme globale. C'est le problème.Initialiser des champs de formulaire de tâche avec des valeurs de formulaire infopath

J'ai essayé d'utiliser une connexion de données sur le formulaire global infopath et de définir la valeur par défaut du champ dans le formulaire de tâche. Par exemple, le nom de la commande: @CommandName. Et il ne récupère aucune valeur ...

Je ne sais pas si vous avez besoin de plus d'informations et si vous comprenez ma question, cela peut être un peu confus. Alors n'hésitez pas à me poser une question pour clarifier.

Répondre

0

Ce problème est résolu maintenant.

Mon contournement: Définissez un type de contenu pour chaque champ. Ajouter propriétés étendues à la tâche avec le nom de votre champ:

myTaskProperties.ExtendedProperties["myFieldName"] = "my expected value";

C'est le moyen de pré-remplir votre formulaire par le code.

Pour récupérer les données de votre formulaire global infopath: J'ai une méthode qui fait cela. Cette méthode va lire le xml (mon infopath global) et obtenir la valeur. Après cela, j'ajoute cette valeur au lieu de "ma valeur attendue" ci-dessus.

Si vous voulez plus d'explications ou de code, n'hésitez pas à me contacter.

+0

Veuillez ne pas utiliser de signatures ou de slogans (http://stackoverflow.com/faq#signatures) dans vos publications. – meagar

Questions connexes