0
votes

Comment puis-je désactiver la barre d'adresse pour un nouveau poste de courrier créé?

Je travaille avec Outlook Adin qui effectue une tâche pour créer un nouvel article de messagerie et envoyé aux utilisateurs.
Maintenant, ce que je veux, c'est que je ne veux pas permettre à l'utilisateur d'ajouter du courrier électronique dans le champ, car j'ai besoin de champ pour rester désactivé pour l'utilisateur, mais je ne reçois aucun moyen de le désactiver. xxx

omailitem.actions [1] .enabled = false ; // Il permet d'indexer de 1 à 4 qui désactive la réponse, répondez à toutes les options de réponse et d'avant sur la messagerie actuelle, mais pas sur le champ.

aidez à y parvenir dans mon addin. Comment puis-je désactiver le champ pour l'utilisateur final?


4 commentaires

U Dis 'Je ne veux pas permettre à l'utilisateur d'ajouter un email dans le champ ". Qu'est-ce que cela signifie? Quel est l'utilisateur de faire avec le courrier envoyé par l'addition Outlook? L'utilisateur va-t-il seulement éditer l'organisme email? Qu'après cela? Supposons-vous que l'utilisateur puisse accidentellement commencer à écrire le contenu du corps dans le champ?


Je veux juste permettre à l'utilisateur de définir un objet de sujet et de courrier électronique dans un élément de messagerie. Après cela, j'enverrai un courrier électronique via SendeventHandler où je vais renseigner sur Adresse selon l'exigence, vous ne pouvez donc modifier que l'organisme de messagerie et le sujet des choses seront effectués par code sur l'événement d'envoi


Qu'en est-il de réécrire au champ au moment où le courrier est en train d'être envoyé?


Qui sera défini à partir du code avant l'envoi du courrier, je modifierai l'objet MailItem


3 Réponses :


0
votes

Le seul moyen de désactiver le contrôle de l'adresse de champ est de personnaliser la conception de formulaire, de supprimer les commandes et de publier cette définition de formulaire à la bibliothèque de formes personnelles de cet utilisateur. Pour plus d'informations, voir https://docs.microsoft.com/en-ca/office/vba/outlook/concepts/forms/customizing-Form-pages-and-Form-regions .


2 commentaires

Merci pour votre réponse Eric, mais comme je n'ai pas beaucoup d'idée d'objets Outlook pour que vous puissiez s'il vous plaît expliquer un peu plus avec un morceau de code de démonstration que puis-je y parvenir?


Oui Eric mais besoin de plus de clarification pour une meilleure compréhension.



0
votes

En plus de la suggestion d'ERIC, vous pouvez essayer de gérer l'événement mailiem.propertychange , et quand (et si!) la propriété "to" est modifiée, réinitialisez-la.


2 commentaires

Merci pour votre réponse Dmitry, mais comme je suis nouveau dans l'évolution de l'Addin, pouvez-vous vous conseiller n'importe quel morceau de code de démonstration que je peux comprendre ce que je dois faire est.


Vous devez définir le gestionnaire d'événements omailitem.propertychanchants dans votre code ci-dessus.



0
votes

Il n'est pas nécessaire de personnaliser le formulaire Outlook intégré, puis de le publier. C'est une technologie très ancienne qui n'est plus utilisée par des développeurs d'addition.

Vous pouvez utiliser des régions de formulaire Outlook et placer le formulaire dans la présentation Remplacer-tout qui remplace l'ensemble du formulaire Outlook avec la région de formulaire. En savoir plus sur cela dans le Créez des régions de formulaire Outlook sur MSDN.

Aussi, vous pouvez envisager d'utiliser Adress-in Express < / a>. Ils fournissent la disposition completéeRePlacement qui remplacent également toutes les pages de toute fenêtre d'inspecteur.

 Entrez la description de l'image ici

Remarque, dans les deux cas, vous pouvez utiliser les contrôles .NET pour créer une interface utilisateur personnalisée dans Outlook


0 commentaires