Frage

Ich brauche die Outlook-Erweiterung der Lage, die Erweiterung bestehende Formen mit Tabs zu entwickeln, von Remote-Server heruntergeladen werden. Zum Beispiel sollten in dem Terminformular zusätzliche Registerkarte erscheinen. Formulardefinition in diesem Register wird von einem Web-Dienst heruntergeladen und gerendert mit, sagen wir, WPF. Die Daten für diese Register kommt auch vom Server, und ist nicht auf die Formularfelder binden. Letzte Sache - wenn das Formular gespeichert wird, soll es auch auf diesen Remote-Server übermittelt werden.

Es sollte in Outlook 2003 und 2007 arbeiten.

Hauptfragen sind:

  1. Ist es überhaupt möglich?
  2. Was lesen sie schneller zu erfassen? MSDN ist groß, auch seine Outlook-Entwickler-Seite.
  3. Gibt es irgendwelche Muster?

UPDATE

Vielen Dank für Antworten! Auf jeden Fall, es gibt zu viele verschiedene Fragen, also werde ich es brechen in mehrere Teile müssen. Nach Antworten zu lesen und meine Hausaufgaben zu machen will ich wieder auf:

  1. Ja, es ist möglich. Vielleicht werde ich später einige Unterwasserfelsen gefunden, though.
  2. Der beste Weg ist VS 2008 zu übernehmen und versuchen Erweiterung zu machen.
War es hilfreich?

Lösung

Ok gibt es viele Fragen in Ihrem Beitrag, ich glaube, ich einige der Antworten haben, aber nicht alle. Wie auch immer, es gibt zu viele Dinge in Ihrer Frage für einen einzigen Beitrag zur Deckung alles.

Die erste, was zu wissen ist, dass Outlook 2007 eine andere Art und Weise hat die früheren Versionen, Dinge zu tun, als. So werden Sie wahrscheinlich Dinge zweimal, um zu tun haben sowohl Outlook 2003 und 2007 zu verwenden.

Das erste, was zu wissen ist, das Vokabular, das zur Suche helfen, was Sie brauchen. In Outlook 2003 können Sie benutzerdefinierte Formulare verwenden, um Formulare zu erstellen oder zu erweitern. In Outlook 2007 werden Sie die neue Formular Regionen verwenden. Obwohl sie vom Konzept her ähnlich sind, sind sie zwei verschiedene Dinge.

Da ich nur in Outlook 2007 gearbeitet habe, was ich sage nächste nur, dass anzuwenden. Sie müssen entweder Visual Studio 2005 und herunterladen VSTO (Visual Studio Tools für Office) müssen oder Visual Studio 2008.

Ein Formular Region hat eine von vier Typen: Angrenzend, eigene, Ersetzen oder Ersetzen-All. Angrenzend heißt seine am Boden der Standardform angezeigt. Separate bedeutet es eine neue „Seite“ in der Form ist. Ersetzen bedeutet es die erste Seite des Standardformulars ersetzt, und Ersetzen Sie alle bedeutet es die ganze Seite des Standardformulars ersetzt.

Sie sagten, Sie wollen Gebrauch Tabs. In Outlook 2007, sollten Sie nicht. Sie sollten separate Seiten verwenden, 2007 die UI-Prinzipien in Outlook zu respektieren Sie Tabs erstellen können, aber Sie werden sehen, dass sie ziemlich hässlich erscheinen. Auf der anderen Seite scheinen separate Seiten in der Band, die Sie leicht von einer Seite zur anderen wechseln.

Sie haben zwei Möglichkeiten, Formularbereiche zu entwerfen. Die erste, die empfohlene Methode, ist der Designer in Outlook 2007: so etwas wie „Werkzeuge> Formulare> Erstellen Sie eine Region Form“. Sie entwerfen in diesem Ding, das Formular als OFS-Datei speichern und dann in Visual Studio importieren.

Vorteile:

  • Auf Empfehlung von Microsoft, so dass fast alle Ressourcen zum Anpassen von Outlook 2007 verwendet diese Methode.
  • Vorgefertigte Kontrollen für Outlook (zB Felder entworfen Mail-Adressen zu halten).
  • Automatische bindet an Userproperty in Ihrer E-Mail.

Nachteile:

  • Crude Designer (es ist schwer, Dinge zu bekommen richtig ausgerichtet).
  • Wenn Sie Ihr Formular aktualisieren möchten, müssen Sie es in Outlook ändern müssen, und laden Sie sie wieder in Visual Studio, die Ihre vorherigen Code gelöscht werden.
  • Alter COM-Steuerelemente, die schrecklich sind zu arbeiten.

Der andere Weg ist eine neue Region Formular in Visual Studio zu entwerfen.

Vorteile:

  • Sie haben die neuesten, powerfuls, WinForms steuern Sie wollen.
  • Bessere Designer.
  • Einfach zu aktualisieren.

Nachteile:

  • Sie werden nicht viele Informationen darüber finden, da die meisten Buchautoren nur die Outlook-Designer verwenden.
  • Sie werden selbst für in Outlook gewährt viele Verhaltensweisen codieren, müssen Sie nehmen (wie ein Textfeld zu schaffen, die mehrere E-Mail-Adressen halten und prüfen), die sehr schmerzhaft ist und kann schwierig sein, zu tun.

Ich glaube, Sie Ihre benutzerdefinierten Formulare senden können (zumindest diejenigen, die in Outlook entworfen) mit einer E-Mail, aber ich bin mir nicht sicher, da ich habe es nie versucht, mich.

Wie für die Bindung, werden Sie wahrscheinlich in der Lage sein, dies mit Ereignisse zu tun. Zum Beispiel gibt es Ereignisse, die vor dem Speichern oder Senden einer Nachricht ausgelöst werden.

Das ist alles für jetzt, ich hoffe, ich bin nicht vom Thema mit meiner langen Antwort, und dass es Ihnen helfen, genau zu bestimmen, was Sie tun wollen. Sie sollten eine Vorstellung davon bekommen, was Outlook ermöglicht es Ihnen, zu tun und dann an jedem Punkt spezifischere Fragen zu stellen.

Andere Tipps

Dies ist nicht möglich, wie Sie beschreiben, aber man kann es etwas von der Art und Weise zu bekommen. Ksempac hat auch eine Menge guter Sachen über die Vor- und Nachteile auf, wie die Dinge 2007 in Aussicht tun hingewiesen.

Um dies zu erhalten, und in den Jahren 2003 und 2007 laufen denke ich, dass der beste Weg zu entwerfen Sie Ihr eigenes Terminformular zu gehen sei. Sie können auf eine der Registerkarten erweitern, um eine Browser-Steuerung, die die dynamische Form von Ihrem Web-Service angezeigt. Die Ergebnisse, die mit dem neuen Outlook-Formular später für die Wiedergabe / Bearbeitung vorgelegt zurück oder gespeichert werden können.

Beispiele:

Formularentwurfsbeispiel: http://www.msexchange.org/articles/Designing-Outlook- formular Part1.html

ein Standardformular Überschreiben: http://support.microsoft.com/?kbid=241235

Es gibt eine Last von guten Sachen auf die hier und das Netz über Outlook-Formulare entwerfen und Sie können alle Möglichkeiten, fragen hier. Es gibt ein paar gute Bücher auch auf Formen:

Sue Mosher Bücher und Website sind ein guter Anfang. Outlookcode.com

Microsoft Outlook-Programmierung: Jumpstart für Administratoren, Entwickler und Power-User (ISBN 1-555-58286-9, Digital Press)

Microsoft Outlook 2007 Programmierung: Jumpstart für Power-User und Administratoren (ISBN 1-55558-346-6, Digital Press)

Als Ksempac müssen Sie probally brechen Sie die Frage nach unten und fragen, wie Sie gehen ..

update Wenn Sie einige Budget-Add-in Express http://www.add-in-express.com/ nehmen den Schmerz, um die 2 Versionen Aussichten der Bereitstellung und Sie können Sie produktiv schneller als, wenn man es von Hand machen.

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