Partager via


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

Lorsque Microsoft Office SharePoint Server 2007 affiche un formulaire Microsoft Office InfoPath 2007 personnalisé pour une tâche de flux de travail, Office SharePoint Server 2007 transmet les données de la tâche au formulaire en tant que XML. Pour permettre à votre formulaire de tâche InfoPath de comprendre et analyser le 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

Office SharePoint Server 2007 envoie toujours le XML de données de tâche au formulaire de modification de tâche au 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, Office SharePoint Server 2007 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 Office InfoPath 2007, 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 Microsoft Office InfoPath 2007, 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 Office InfoPath 2007.

Voir aussi

Autres ressources

Formulaires InfoPath pour flux de travail
Formulaires d'association et d'initialisation de flux de travail (Office SharePoint Server 2007)
Fiches tâche de flux de travail (Office SharePoint Server 2007)
Procédure : concevoir un formulaire InfoPath pour un flux de travail dans Office SharePoint Server 2007
Procédure : Accès aux données d'un formulaire de flux de travail dans un flux de travail