Frage

Ich bin über meine erste Outlook 2007 Plugin beginnen.

Ich möchte eine neue Werkzeugleiste erstellen, die eine Schaltfläche haben, die zunächst deaktiviert.

Wenn der Benutzer eine Nachricht wählt die Schaltfläche aktiviert werden soll ... aber nur, wenn die E-Mail ist von einer bestimmten Art von E-Mail ...

Dies ist, wo ich Ihre kompetente Beratung benötigen, ist es eine Möglichkeit, schnell eine E-Mail in Outlook-Flag auf, so dass in dem E-Mail wählen Sie Ereignis, das Sie für eine Eigenschaft dieser E-Mail aussehen kann ...

zum Beispiel ...

ON_SELECT      wenn mail.type = "FromISP" dann

würde ich es vorziehen, nicht die von Feld zu verwenden ....

Die andere Sache ist, während des Sendevorgangs Ich brauche das Flag zu setzen, ich diese wieder mit .net tue, damit ich die volle Kontrolle darüber, wie die E-Mail erstellt wird.

Alle Ideen helfen würde ...

Danke

War es hilfreich?

Lösung

Sie können die auf Application.ActiveExplorer().SelectionChange Ereignis verdrahten, dann schauen Sie auf die Elemente in dieser Sammlung (wie der Benutzer auswählen kann mehr als ein Objekt). Wenn Sie nur wollen, um Ihre Schaltfläche aktivieren, nur wenn ein Element Test für sie ausgewählt wird, auch wenn Sie nur wollen, E-Mail-Nachrichten-Test für die Message verfolgen. Dann werfen Sie das Element in eine MailItem, wo Sie alle seine Eigenschaften sehen.

Für die Verwendung Application.ItemSend Ereignis send ich denke, es wird die Arbeit machen .. (Ich neige dazu, den Inspektor mich selbst zu wickeln ..) Sie können dann Ihre „Flagge“ gesetzt hier. Setzen eines Flags .. Ich würde ein Userproperty auf das Element vorschlagen, mit.

Aktualisieren

Auf dem Sendeereignis ein Userproperty die E-Mail.

    UserProperty myprop = myItem.UserProperties.Add("MyPropName", olText);
    myprop.Value = "FlagOn" ;

Dann in Ihrer Auswahl Event-Test für Ihre Flagge durch die Userproperty aufzuzublicken. Viele Menschen nutzen die gefahrene oder Billing Felder der MailItem Flags speichern seine einfache, aber, wenn Sie andere Add-Ins laufen oder Formulare, die Sie finden, dass sie sie als gut und verursachen Probleme verwenden.

Update 2

Ok ... ich glaube, der Weg wäre, zu gehen, einen X-Header in dem ASP-Generation Code dann Test für den an den E-Mail-Header in Ihrem Addin mit Eigenschaftenaccessoren suchen hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top