OL2000: Arbeiten mit Form Definitionen und einmal Formulare

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 207896 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Dieser Artikel beschreibt, wie benutzerdefinierte Formulare in Outlook implementiert werden und enthält Vorschläge für die Adressierung unerwartete Probleme auftreten können, wenn Sie eine Lösung basierend auf Outlook-Formulare erstellen.

Weitere Informationen

Hinweis : in diesem Artikel vorhanden ist ein wichtiger Unterschied zwischen Begriffen, "Elemente" und "Formulare". Ein Element verweist auf eine "Datensatz" Informationen (einer Gruppe von Feldern) in einem Ordner. Ein Formular ist im Grunde die "Benutzeroberfläche" für das Element und enthält i. d. r. keine Daten. Stattdessen wird er in einen Ordner oder Bibliothek für die Verwendung mit der Elemente im Ordner veröffentlicht.

Beim Erstellen von benutzerdefinierten Formularlösung mit Outlook ist es wichtig in der Lage erkennen, wie Outlook Ihr benutzerdefiniertes Formular in Bezug auf die Elemente in einem Ordner verwendet wird.

Eine "Standard" benutzerdefinierte Formulare Lösung

Wenn Sie ein benutzerdefiniertes Kontaktformular um das Standardformular von Outlook zu ersetzen erstellen möchten, würden Sie in der Regel folgendermaßen vorgehen:
    • Beginnen Sie mit einen neuen, Standard Kontakt Formular, das als Grundlage für Ihr benutzerdefiniertes Formular verwendet.
    • Passen Sie das Formular an Ihre Bedürfnisse an.
    • Veröffentlichen Sie das Formular in den Ordner Kontakte.
    • Richten Sie das Formular als Standardformular für den Ordner Kontakte indem Sie die Ordnereigenschaften ändern.
Jedes Outlook-Element hat ein standard Nachrichtenklasse Feld zum Verfolgen der Formular zum Anzeigen des Elements verwendet werden soll. Die Standardklasse für Nachricht für einen Kontakt ist IPM.Contact und wenn das Formular veröffentlicht wird wird die Nachrichtenklasse der Name des veröffentlichten Formulars entsprechend geändert. Somit in den vorherigen Schritten des Formulars MyForm aufgerufen wurde, wenn es veröffentlicht wurde eine Nachrichtenklasse IPM.Contact.MyForm würde. Wenn Sie ein neues Element basierend auf dem veröffentlichten Formular erstellen, wird das Feld Nachrichtenklasse des Elements auf IPM.Contact.MyForm festgelegt.

Weitere Informationen zum Arbeiten mit Nachrichtenklassen finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
201087 OL2000: Gewusst wie: Aktualisieren von vorhandene Elementen mit ein neuen benutzerdefinierten Formular

Einzelne Formulare

Im typischen Szenario oben werden Informationen über das Formular (die Formulardefinition) nicht mit jedem Element gespeichert. Das Formular ist im Grunde "verknüpft" über das Feld Nachrichtenklasse . Die Größe eines typischen Elements möglicherweise 300 oder 500 Bytes sein.

Hinweis : für Zwecke der Einfachheit halber in diesem Artikel verwendet der Begriff "Formular zu verknüpft" eine Situation, in dem die Formulardefinition nicht innerhalb eines Elements gespeichert ist und das Feld Nachrichtenklasse ist auf ein benutzerdefiniertes Formular verwenden festgelegt, hindeuten.

Es ist jedoch möglich, dass die Formulardefinition mit einem Element gespeichert. Elemente, die eine benutzerdefinierte Formulardefinition in Ihnen gespeichert werden als "einem einmaligen." oder "one-offed" wird bezeichnet

Wenn ein Formular one-offed ist können es die Formulardefinition, die gespeichert wird mit dem Element anstelle des veröffentlichten Formulars. Wenn das Element ist eine Formulardefinition mit einem Element gespeichert wird Nachrichtenklasse zurück in die Standardnachrichtenklasse für diesen Typ Formular z. B. IPM.Contact geändert.

Standard Möglichkeiten Formulare werden One-Offs

Sie können angeben, dass ein Formular einer einmaligen, ist indem Sie die Eigenschaftenseite des Formulars im Entwurfsmodus das Kontrollkästchen " Formulardefinition mit Element senden ". Sie würde dies normalerweise tun, wenn das Formular nicht in ein Formular Bibliothek registriert ist, in denen der Empfänger Zugriff darauf hat. Durch das Auswählen dieser Option wird sichergestellt, dass die Person, die das benutzerdefinierte Formular angezeigt wird, wenn das Element geöffnet wird.

Elemente unerwartet One-Offed

Nehmen wir an ein Szenario verknüpfte Formulare und 10 Elemente bereits erstellt, die Ihr veröffentlichte benutzerdefinierte Formular verwenden, haben. Wenn Sie eines der Elemente öffnen und die Formulardefinition irgendwie für die ein bestimmtes Element geändert wird, kann Outlook automatisch einmaligen das Element (ein Einzelformular erstellen) und speichern Sie die Formulardefinition mit dem Element. Das Feld Nachrichtenklasse kann ändern zurück in die standardmäßige Nachrichtenklasse für diese Art von Element, und die Größe des Elements wird deutlich erhöht.

Im folgenden werden Szenarien bezeichnet, in denen Elemente unerwartet one-offed werden kann.

  • Sie sind in einem Szenario typische verknüpfte Formulare Öffnen eines vorhandenen Elements in einem Ordner, ändern Sie das Formular im Entwurfsmodus, und speichern oder Senden des Elements.

    Wenn Sie das Formular für alle Elemente im Ordner statt Öffnen eines vorhandenen Elements ändern möchten, gehen Sie folgendermaßen vor:

    1. Öffnen Sie ein neues Element basierend auf Ihr benutzerdefiniertes Formular.
    2. Formular Entwurfsänderungen an diesem Element vornehmen.
    3. Verwenden das Element, veröffentlichen Sie das Formular mit dem gleichen Namen erneut.
    4. Schließen Sie und speichern Sie Änderungen nicht auf das Element.
    Alle Elemente im Ordner können nun das aktualisierte benutzerdefinierte Formular das nächste Mal verwenden, das die Elemente geöffnet werden, weil die Nachrichtenklasse immer noch auf das gleiche veröffentlichte Formular verweist. Zum ersten Mal ein Element geöffnet wird, nachdem das Formular geändert wird Outlook möglicherweise kurz eine Meldung, die angibt, dass das neue Formular (kopiert in den Formularen Cache) installiert wird angezeigt.
  • Sie verwendet Microsoft Visual Basic Scripting Edition (VBScript) in das benutzerdefinierte Formular und verwendet bestimmte Methoden oder Befehle, die Formulardefinition des Elements ändern verursachen. Die folgenden Methoden führen häufig dieses Verhalten:

    • Methoden, die für das FormDescription -Objekt.
    • Methoden beziehen sich auf die Eigenschaften der Steuerelemente in der Regel für aktivieren und Deaktivieren von Steuerelementen oder machen diese ausgeblendeten/angezeigt.
    • Methoden für das Action -Objekt.

    Hinweis : in früheren Versionen von Outlook die ShowFormPage und HideFormPage -Methode verursacht einen einmaligen Artikel. Dieser Fehler tritt nicht mehr in Outlook 2000. Weitere Informationen zu dieser Änderung finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
    218618 OL2000: ShowFormPage, HideFormPage einmal Objekte nicht mehr erstellen
  • Sie ein Feld für die Verwendung in den Ordner erstellt, aber das Feld nicht tatsächlich vorhanden im Element Wenn das Formular veröffentlicht wurde. In diesem Fall Wenn Sie ein neues Element basierend auf das benutzerdefinierte Formular erstellen und Verwenden der Outlook in der Zelle Bearbeitungsfunktion in ein Element in einer Tabellenansicht einen Wert eingeben, Outlook automatisch das benutzerdefinierte Feld hinzugefügt der Artikel on-the-Fly. Dadurch wird die Formulardefinition geändert und das Element ist daher one-offed. Weitere Informationen über benutzerdefinierte Felder in Lösungen finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
    201438 OL2000: Arbeiten mit benutzerdefinierten Feldern in Lösungen

Typische Symptome

Obwohl Lösungen und Situationen stark variieren, sind einige Zeichen zu beachten, angeben können, dass Formulare one-offed zunehmend sind.

  • Ein Makrovirus-Warnung wird unerwartet angezeigt, wenn ein Element geöffnet wird. Einzelformularen sind eine häufige Ursache von Outlook, angezeigt wenn ein Formular VBScript-Code enthält Sicherheitswarnung für das aktivieren/deaktivieren. Da der Code nicht in ein Formular veröffentlicht oder vertrauenswürdigen, aber tatsächlich in das Element selbst ist, kann Outlook immer die Warnung angezeigt. Im Idealfall sollten Sie das Szenario zu vermeiden, das das Formular one-offed an erster Stelle verursacht.

    Weitere Informationen über die Sicherheitswarnung finden Sie in der folgenden Artikel der Microsoft Knowledge Base:
    207913 OL2000: Warum Outlook eine Security-Warnmeldung, beim Öffnen eines Elements angezeigt
  • Ein Element vergrößert unerwartet beendet.
  • Das Symbol für ein Element ändert sich unerwartet, gibt i. d. r. eine Änderung im Feld Klasse Nachricht.

Ein einmal Element identifizieren

Wenn ein Element unerwartet one-offed ist, dann können Sie sehen, dass das Kontrollkästchen " Formulardefinition mit Element senden " nicht ausgewählt ist, bedeutet nicht unbedingt die Formulardefinition nicht mit dem Element gespeichert wird.

Ein Element ist ein einmaligen, wenn das Feld Nachrichtenklasse die standardmäßige Nachrichtenklasse für diese Art von Element, aber wenn das Element das Formular zum Anzeigen des Elements geöffnet wird ein benutzerdefiniertes Formular ist.

Bei der Entwicklung einer Lösung auf Ordnerbasis sollten Sie die Nachrichtenklasse und Größe Felder in einer Tabellenansicht anzeigen, sodass Sie sicher, dass die Elemente im Ordner wie erwartet verhält sind sein können. Auch eine Änderung in das Symbol für ein Element gibt häufig an eine Statusänderung, aber Sie sollten neu starten, Outlook, um sicherzustellen, dass das richtige Symbol angezeigt wird.

Schritte zum Reproduzieren des Problems

Microsoft bietet Programmierbeispiele für Abbildung nur ohne Gewährleistung oder konkludent, einschließlich, aber nicht beschränkt auf konkludenten Garantien der Handelsüblichkeit und/oder Eignung für einen bestimmten Zweck. Die zur Verfügung gestellten Makro- und Programmierungsbeispiele sollen lediglich exemplarisch die Funktionsweise des Beispiels aufzeigen. Spezialisten von Microsoft Support Services können bei Erläuterung die Funktionalität einer bestimmten Prozedur helfen, Sie werden ändert jedoch nicht Beispielen bieten Funktionen hinzugefügt oder Verfahren, um Ihren speziellen Anforderungen erstellen.
Wenn Sie Programmiererfahrung, beschränkt haben, sollten Sie ein Microsoft Certified Partner oder die Microsoft Advisory Services wenden. Weitere Informationen finden Sie auf diese Websites von Microsoft:

Microsoft Certified Partner - https://partner.microsoft.com/global/30000104

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

Weitere Informationen zu den Supportoptionen, die verfügbar sind und wie Sie Microsoft kontaktieren besuchen Sie in der folgenden Website: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMSDie folgenden Schritte veranschaulichen, wie durch Hinzufügen eines benutzerdefinierten Felds zu einem Element ein Einzelformular erstellen kann.
  1. Öffnen Sie eine neue e-Mail-Nachricht.
  2. Im Menü Extras klicken Sie auf Formulare , und klicken Sie dann auf Dieses Formular entwerfen .
  3. Fügen Sie mithilfe der Steuerelement-Toolbox eine Befehlsschaltfläche auf die zweite Seite hinzu.
  4. Klicken Sie im Menü Formular auf Code anzeigen . Fügen Sie folgenden VBScript-Code in VBScript-Editor und schließen Sie den-Editor:
    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. Im Menü Extras klicken Sie auf Formular veröffentlichen unter , und veröffentlichen Sie das Formular im Posteingang b. "Formular1"
  6. Wenn Sie zum Aktivieren der Option " Senden der Formulardefinition mit Element " aufgefordert werden, klicken Sie auf Nein . Schließen Sie und speichern Sie keine Änderungen am Formular.
  7. Klicken Sie im Menü Aktionen auf New Form1 , um ein Element basierend auf dem Formular zu öffnen.
  8. Adressieren Sie diese an sich selbst.
  9. Verwenden Sie die Befehlsschaltfläche auf 2 , um die Nachricht zu senden.
  10. Wenn Sie die Meldung erhalten, öffnen Sie Sie zu lesen.
Beachten Sie, dass die Makro-Warnmeldung angezeigt wird. Darüber hinaus ist die Größe des Elements relativ groß (ca. 6 KB).

Problemumgehung

Wenn Sie ein Szenario benötigen, in denen ein Element einer einmaligen werden kann, können Sie die Nebeneffekte eines einmaligen Elements umgehen, indem das Nachrichtenfeld Klasse zurücksetzen und speichern Sie das Element im Code. Z. B. möglicherweise verwenden den folgenden Code anstelle des oben im Abschnitt "Schritte zum Reproduzieren der Problems" und das Element angegebenen Codes die Makro-Warnmeldung nicht aktivieren.
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
				
Hinweis : Wenn Sie programmgesteuert die Nachrichtenklasse eines Elements ändern, wird die Größe des Elements wird nicht verringert. Es gibt keine Möglichkeit, die unerwünschte Formulardefinition aus ein anderes Element als Erstellen eines neuen Elements ohne die Formulardefinition und die Daten aus das alte Element in die neue kopieren wirklich entfernen.

Informationsquellen

Weitere Informationen zu verfügbaren Ressourcen und Antworten auf häufig gestellte Fragen zu Microsoft Outlook 2000-Lösungen finden Sie im folgenden Artikel der Microsoft Knowledge Base:
146636 OL2002: Fragen zu benutzerdefinierten Formularen und Outlook-Lösungen

Eigenschaften

Artikel-ID: 207896 - Geändert am: Montag, 3. Februar 2014 - Version: 3.3
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Outlook 2000
Keywords: 
kbnosurvey kbarchive kbmt kbinfo KB207896 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 207896
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

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