OL2000 : Utilisation des définitions de formulaire et des formulaires One-Off

Traductions disponibles Traductions disponibles
Numéro d'article: 207896 - Voir les produits auxquels s'applique cet article
Cet article a été archivé. Il est proposé « en l'état » et ne sera plus mis à jour.
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article explique comment des formulaires personnalisés sont implémentés dans Outlook et fournit des conseils pour résoudre les problèmes inattendus que vous pouvez rencontrer lorsque vous créez une solution basée sur des formulaires Outlook.

Plus d'informations

Remarque : dans cet article il existe une distinction importante entre les termes, «éléments» et «formulaires». Un élément fait référence à un «enregistrement» d'informations (un groupe de champs) dans un dossier. Un formulaire représente fondamentalement le "interface utilisateur» pour l'élément et ne contient généralement des données. Au lieu de cela, il est publié dans une bibliothèque de dossiers ou des formulaires pour une utilisation avec éléments dans le dossier.

Lorsque vous créez solution formulaire personnalisé avec Outlook, il est important de pouvoir reconnaître comment Outlook utilise votre formulaire personnalisé en relation avec les éléments dans un dossier.

Une solution de formulaires personnalisée "Standard"

Si vous souhaitez créer un formulaire contact personnalisé pour remplacer le formulaire de contact Outlook par défaut, vous devez généralement procéder comme suit :
    • Démarrer avec un nouveau, par défaut formulaire de contact à utiliser comme base pour votre formulaire personnalisé.
    • Personnaliser le formulaire en fonction de vos besoins.
    • Publier le formulaire dans le dossier Contacts.
    • Définir le formulaire comme formulaire par défaut pour le dossier contacts en modifiant les propriétés du dossier.
Chaque élément de Outlook dispose d'un champ de Classe de message standard pour suivre le formulaire à utiliser pour afficher l'article. La classe de message par défaut pour un contact est IPM.contact et lorsque le formulaire est publié la classe de message est modifiée pour refléter le nom du formulaire publié. Par conséquent, dans les étapes précédentes, si le formulaire était appelé MyForm lorsqu'il a été publié avez une classe de message d'IPM.contact.MonFormulaire. Lorsque vous créez un nouvel élément basé sur le formulaire publié, le champ Classe du message de l'élément est défini à IPM.contact.MonFormulaire.

Pour plus d'informations sur l'utilisation des classes de message, consultez l'article suivant dans la base de connaissances Microsoft :
201087 OL2000 : Comment faire pour mettre à jour des éléments existants afin d'utiliser un nouveau formulaire personnalisé

Formulaires One-Off

Dans le scénario typique ci-dessus, les informations relatives au formulaire (la définition du formulaire) sont non enregistrées avec chaque élément. Le formulaire est essentiellement «lié» à l'aide du champ Classe Message. La taille d'un élément peut être 300 ou 500 octets.

Remarque : pour des raisons de simplicité, cet utilise un article le terme «formulaire lié"pour indiquer une situation dans laquelle la définition du formulaire n'est pas enregistrée dans un élément et le champ Classe du message est défini pour utiliser un formulaire personnalisé.

Toutefois, il est possible que la définition de formulaire enregistrée avec un élément. Éléments définition d'un formulaire personnalisé stocké dans les sont appelés en cours «devient One-Off» ou «One-Off».

Lorsqu'un formulaire est, basé sur un formulaire One-Off peut utiliser la définition du formulaire qui est stockée avec l'élément à la place du formulaire publié. Si une définition de formulaire est enregistrée avec un élément l'élément de Classe de message est modifié à la classe de message par défaut pour ce type de formulaire, telles que IPM.contact .

Devenant des formulaires méthodes standard

Vous pouvez spécifier qu'un formulaire est basé sur un formulaire One-Off en activant la case « Envoyer la définition du formulaire avec l'élément » de page de Propriétés du formulaire en mode Création. Est en général cela lorsque le formulaire n'est pas inscrit dans une bibliothèque de formulaire dans lequel le destinataire a accès. Cette option garantit que la personne voit le formulaire personnalisé lorsque vous ouvrez l'élément.

Éléments sont basés sur un formulaire One-Off de façon inattendue

Supposons que vous avez un scénario de formulaires liés et 10 éléments déjà créés qui utilisent votre formulaire personnalisé publié. Si vous ouvrez un des éléments et la définition du formulaire est modifiée d'une façon ou d'une autre pour un élément particulier, Outlook peut automatiquement l'élément One-Off (créer un formulaire one-off) et enregistrer la définition du formulaire avec l'élément. Le champ Classe du message peut modifier à la classe de message par défaut pour ce type d'élément et la taille de l'élément augmente considérablement.

Voici quelques connus scénarios où les éléments peuvent être inattendu devient One-Off.

  • Vous dans un scénario classique de formulaires liés, ouvrez un élément existant dans un dossier, apportez des modifications au formulaire en mode Création et enregistrez ou envoyez l'élément.

    Si vous souhaitez modifier le formulaire pour tous les éléments dans le dossier au lieu d'ouvrir un élément existant, procédez comme suit :

    1. Ouvrez un nouvel élément basé sur votre formulaire personnalisé.
    2. Apportez les modifications de conception du formulaire à cet élément.
    3. Utilisez cet élément, republier le formulaire portant le même nom.
    4. Fermez et n'enregistrez pas les modifications à l'élément.
    Tous les éléments dans le dossier peuvent maintenant utiliser le formulaire personnalisé mis à jour la prochaine fois que les éléments sont ouverts car la Classe de message fait toujours référence au même formulaire publié. La première ouverture un élément après avoir modifié le formulaire Outlook peut afficher brièvement un message qui indique que le nouveau formulaire est en cours d'installation (copié dans le cache de formulaires).
  • Vous avez utilisé le code Microsoft Visual Basic Scripting Edition (VBScript) dans le formulaire personnalisé et utilisé certaines méthodes ou les commandes qui provoquent définition du formulaire l'élément de à modifier. Les méthodes suivantes génèrent ce comportement :

    • Méthodes qui existent pour l'objet FormDescription .
    • Méthodes liés aux propriétés des contrôles, généralement pour l'activation/désactivation des contrôles ou rendant masqué indiqué.
    • Méthodes associées à l'objet action .

    Remarque : dans les versions précédentes d'Outlook, les méthodes ShowFormPage et HideFormPage a provoqué un élément One-Off. Ceci se produit plus dans Outlook 2000. Pour plus d'informations sur cette modification, consultez l'article suivant dans la base de connaissances Microsoft :
    218618 OL2000 : ShowFormPage, HideFormPage plus créer éléments one-off
  • Vous avez créé un champ à utiliser dans le dossier mais le champ n'a pas réellement existe dans l'élément lorsque le formulaire a été publié. Dans ce cas, si vous créez un nouvel élément basé sur le formulaire personnalisé et utiliser Outlook dans les cellules fonctionnalité de modification pour entrer une valeur dans un élément dans un affichage tableau, Outlook ajoute automatiquement le champ défini par l'utilisateur à l'élément à la volée. Ceci modifie la définition du formulaire et par conséquent que l'élément devient One-Off. Pour plus d'informations sur les champs définis par l'utilisateur dans les solutions, consultez l'article suivant dans la base de connaissances Microsoft :
    201438 OL2000 : utilisation des champs définis par l'utilisateur dans solutions

Problèmes standard

Bien que les solutions et situations varient considérablement, il existe certains signes de connaître qui peuvent indiquer que les formulaires deviennent devient One-Off.

  • Un avertissement de virus macro s'affiche inattendue lorsqu'un élément est ouvert. Formulaires One-Off sont une cause fréquente de l'avertissement de sécurité activer ou désactiver Qu'outlook affiche si un formulaire contient du code VBScript. Étant donné que le code se trouve pas dans un formulaire publié ou approuvé, mais en réalité dans l'élément lui-même, Outlook peut toujours afficher l'avertissement. Dans l'idéal, vous devez essayer éviter le scénario qui provoque le formulaire pour être en premier lieu, basé sur un formulaire One-Off.

    Pour plus d'informations sur l'avertissement de sécurité, veuillez consulter l'article suivant dans la base de connaissances Microsoft :
    207913 OL2000 : Pourquoi Outlook affiche-t-il un message d'avertissement de sécurité lorsque vous ouvrez un élément
  • La taille d'un élément augmente de manière inattendue.
  • L'icône d'un élément change de façon inattendue, indique généralement un changement dans le champ classe du message.

Identification d'un élément One-Off

Si un élément est inattendu devient One-Off et que vous remarquez que la case à cocher " Envoyer la définition du formulaire avec l'élément " est désactivée, cela ne pas nécessairement que la définition du formulaire n'est pas enregistrée avec l'élément.

Un élément est basé sur un formulaire One-Off si son champ Classe du message est la classe de message par défaut pour ce type d'élément mais lorsque l'élément est ouvert le formulaire utilisé pour afficher l'élément est un formulaire personnalisé.

Lorsque vous développez une solution basée sur les dossiers, vous souhaiterez peut-être afficher les champs Classe de message et la taille dans un affichage tableau afin de vous assurer que les éléments dans le dossier sont se comporte comme prévu. De même, une modification de l'icône d'un élément indique souvent un changement d'état, mais vous devez redémarrer Outlook pour veillez que l'icône appropriée s'affiche.

Procédure pour reproduire le problème

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie expresse ou implicite, y compris, mais sans limitation, toute garantie implicite de qualité marchande et/ou d'adéquation à un usage particulier. Cet article suppose que vous êtes familiarisé avec le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Professionnels du support technique Microsoft peuvent vous expliquer la fonctionnalité d'une procédure particulière, mais ils ne modifieront pas ces exemples afin de fournir des fonctionnalités supplémentaires ou des procédures pour répondre à vos besoins spécifiques de construction.
Si vous avez partiellement la programmation, il convient contacter un partenaire certifié Microsoft ou services de conseil Microsoft. Pour plus d'informations, visitez ces sites Web de Microsoft :

Microsoft certifié Partners - https://partner.microsoft.com/global/30000104

Services de conseil Microsoft - http://support.microsoft.com/gp/advisoryservice

Pour plus d'informations sur les options de support sont disponibles et sur la façon de contacter Microsoft, consultez le site Microsoft suivant : http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSLes étapes suivantes illustrent comment en ajoutant un champ défini par l'utilisateur à un élément créer un formulaire One-Off.
  1. Ouvrez un nouveau message électronique.
  2. Dans le menu Outils , cliquez sur formulaires , puis sur Créer ce formulaire .
  3. Utilisez la boîte à outils pour ajouter un bouton de commande à la page P.2 .
  4. Dans le menu formulaire , cliquez sur Afficher le code . Ajoutez le code VBScript suivant dans l'Éditeur VBScript, puis fermez l'éditeur :
    Sub CommandButton1_click()
       ' This changes the form definition by adding a text field.
       Set MyProp = Item.UserProperties.Add("MyField",1)
       ' Send the item
       Item.Send
    End Sub
    					
  5. Dans le menu Outils , cliquez sur Publier le formulaire comme , puis publier le formulaire dans la boîte de réception que «Formulaire1»
  6. Lorsque vous êtes invité pour activer l'option « Envoyer la définition du formulaire avec l'élément », cliquez sur non . Fermez et n'enregistrez pas les modifications au formulaire.
  7. Dans le menu actions , cliquez sur Nouveau Formulaire1 pour ouvrir un élément basé sur le formulaire.
  8. Adressez-le à vous-même.
  9. Utilisez le contrôle CommandButton sur P.2 pour envoyer le message.
  10. Lorsque vous recevez le message, ouvrez-le pour le lire.
Notez que le message d'avertissement de macro apparaît. En outre, la taille de l'élément est relativement importante (~ 6 Ko).

Solution de contournement

Si vous avez besoin d'un scénario où un élément peut être basé sur un formulaire One-Off, vous pouvez contourner les effets secondaires d'un élément One-Off en réinitialisant le champ classe du message et puis l'enregistrer dans le code. Par exemple, utilisez le code suivant au lieu du code précédemment donné dans la section «Étapes pour reproduire le problème» et l'élément peut activez pas le message d'avertissement de macro.
Sub CommandButton1_click()
   ' Save the MessageClass property
   sSaveMessageClass = Item.MessageClass

   ' This changes the form definition
   Set MyProp = Item.Userproperties.Add("MyField", 1)

   ' Restore the MessageClass property
   Item.MessageClass = sSaveMessageClass

   ' Save the changes to the form
   Item.Save

   ' Send the item
   Item.Send

End Sub
				
Remarque : Si vous modifiez par programme la classe de message d'un élément, la taille de l'élément n'est pas réduite. Aucun consiste à supprimer réellement la définition du formulaire indésirables d'un élément autre que création d'un élément sans la définition du formulaire et copie des données de l'ancien élément vers le nouveau.

Références

Pour plus d'informations sur les ressources disponibles et les réponses aux questions les plus fréquemment posées sur les solutions Microsoft Outlook 2000, consultez l'article suivant dans la base de connaissances Microsoft :
146636 OL2000 : questions sur les formulaires personnalisés et les Solutions Outlook

Propriétés

Numéro d'article: 207896 - Dernière mise à jour: jeudi 6 février 2014 - Version: 3.3
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Outlook 2000 Standard
Mots-clés : 
kbnosurvey kbarchive kbmt kbinfo KB207896 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 207896
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com