Partager via


Procédure : concevoir un formulaire de tâche de flux de travail pour utiliser des données de tâche

Dernière modification : vendredi 7 mai 2010

S’applique à : SharePoint Server 2010

Lorsque Microsoft SharePoint Server 2010 affiche un formulaire Microsoft Office InfoPath 2007 personnalisé pour une tâche de flux de travail, SharePoint Server 2010 transmet les données de la tâche au formulaire sous forme de code XML. Pour permettre à votre formulaire de tâche InfoPath de comprendre et analyser le code XML de données de tâche, vous devez ajouter le schéma de tâche au formulaire en tant que source de données secondaire.

Pour ce faire, vous devez créer un fichier nommé ItemMetadata.xml qui représente le schéma de tâche, puis ajouter ce fichier à votre formulaire en tant que source de données secondaire. Ensuite vous pouvez lier les contrôles de formulaire à des éléments spécifiques du XML de schéma de tâche.

Notes

SharePoint Server 2010 envoie toujours le code XML de données de tâche au formulaire de modification de tâche lors du chargement. C’est pourquoi vous devez toujours ajouter un fichier ItemMetadata.xml à votre formulaire en tant que source de données secondaire, même si vous ne prévoyez pas d’utiliser les données de tâche. Dans le cas contraire, SharePoint Server 2010 génère une erreur.

Pour créer un fichier de schéma pour un schéma de tâche de flux de travail

  1. Dans l'éditeur de texte de votre choix, créez un fichier nommé ItemMetadata.xml.

    Notes

    Le nom du fichier ItemMetadata.xml respecte la casse.

  2. Ajoutez l'élément suivant au fichier :

    <z:row xmlns:z="#RowsetSchema"/>
    
  3. Dans le fichier, définissez les propriétés de tâche que vous souhaitez utiliser dans votre formulaire. Pour ce faire, ajoutez un attribut composé du préfixe ows et du nom de champ de tâche. Affectez une chaîne vide à l'attribut.

    Par exemple, supposons que vous souhaitez utiliser deux champs de tâche dans votre formulaire : instructions et comments. Le fichier ItemMetadata.xml finalisé contiendra le code suivant :

    <z:row xmlns:z="#RowsetSchema" 
      ows_instructions="" 
      ows_comments="" />
    

    Notes

    Vous devez définir un attribut ows pour chaque champ de tâche de votre formulaire qui doit récupérer des données, même pour les champs de tâche standard inclus dans toutes les tâches, tels que Titre ou Assigné à.

    Il n'est pas nécessaire de définir des attributs pour les champs de tâche de votre formulaire qui ne récupèrent pas de données.

  1. Enregistrez le fichier ItemMetadata.xml finalisé sur le disque dur de votre ordinateur.

Pour ajouter le schéma de tâche à un formulaire de flux de travail en tant que source de données secondaire

  1. Dans Microsoft InfoPath 2010, sous Tâches de création, sélectionnez Source de données, puis cliquez sur Gérer les connexions de données.

  2. Dans la boîte de dialogue Connexions de données, cliquez sur Ajouter.

  3. Dans l'Assistant Connexion de données, sélectionnez Créer une connexion dans, puis Réception des données. Cliquez sur Suivant.

  4. Sélectionnez Document XML. Recherchez l'emplacement dans lequel vous avez enregistré le fichier ItemMetadata.xml, sélectionnez-le, puis cliquez sur Suivant.

  5. Sélectionnez Inclure les données en tant que fichier de ressources dans le modèle de formulaire, puis cliquez sur OK.

  6. Entrez ItemMetadata comme nom de connexion de données, et assurez-vous que l'option Extraire automatiquement les données à l'ouverture du formulaire est sélectionnée. Cliquez sur Terminer.

    Après avoir inclus le fichier ItemMetadata.xml en tant que fichier de ressources dans le modèle de formulaire, vous n'avez plus besoin du fichier ItemMetadata.xml. Il n'est pas nécessaire de l'inclure dans votre solution de flux de travail.

Pour lier vos contrôles de formulaire au schéma de tâche

  1. Dans InfoPath 2010, double-cliquez sur le contrôle de formulaire que vous souhaitez lier aux données.

  2. Dans la boite de dialogue Propriétés, dans l'onglet Données, sous Valeur par défaut, cliquez sur le bouton de formule.

  3. Dans la boîte de dialogue Insérer une formule, cliquez sur Insérer un champ ou un groupe.

  4. Dans la boîte de dialogue Sélectionner un champ ou un groupe, sélectionnez votre connexion de données ItemMetadata, puis sélectionnez le champ dans cette connexion de données auquel vous souhaitez lier votre contrôle. Cliquez sur OK.

  5. Dans la boîte de dialogue Insérer une formule, cliquez sur OK. Dans la boîte de dialogue Propriétés, cliquez sur OK.

    Pour plus d’informations sur les contrôles de formulaire de liaison de données aux sources de données, voir l’aide sur InfoPath 2010.

Voir aussi

Tâches

Procédure : concevoir des formulaires de flux de travail InfoPath

Procédure : Accès aux données d'un formulaire de flux de travail dans un flux de travail

Concepts

Formulaires InfoPath pour flux de travail

Formulaires d'association et d'initialisation de flux de travail (Microsoft SharePoint Server 2010)

Formulaires de tâches de flux de travail (Microsoft SharePoint Server 2010)