Freigeben über


Vorgehensweise: Öffnen oder Konvertieren einer mit dem InfoPath Toolkit oder Skript erstellten Formularvorlage

Wenn Sie eine InfoPath 2003-Formularvorlage mit verwaltetem Code mithilfe eines der InfoPath 2003 Toolkits für Visual Studio erstellt haben und die Kompatibilität mit InfoPath 2003 beibehalten möchten, können Sie die Arbeit fortsetzen und das Formularvorlagenprojekt weiter entwickeln, indem Sie es in Microsoft Office InfoPath 2007 und Microsoft Visual Studio Tools für Anwendungen (VSTA) oder in Visual Studio 2005 mit installiertem Microsoft Visual Studio 2005 Tools für 2007 Microsoft Office System oder Visual Studio 2008 mit Visual Studio Tools für Office öffnen.

Alternativ können Sie auch den Code in dem InfoPath 2003-Projekt migrieren und aktualisieren, sodass das neue .NET-Objektmodell verwendet wird, das durch den Microsoft.Office.InfoPath-Namespace bereitgestellt wird. In diesem Fall muss der gesamte Code für die Verwendung von Membern des Microsoft.Office.InfoPath-Namespace neu geschrieben werden, jedoch bleibt der gesamte Code aus dem vorherigen Projekt zu Ihrer Referenz erhalten und wird durch die Anweisungen #if InfoPathManagedObjectModel und #endif (C#) oder #If InfoPathManagedObject Model und #End If (Visual Basic) eingeschlossen.

Es nicht möglich, Formularvorlagen mit Skript mithilfe der Schritte für eine mit einem der InfoPath Toolkits erstellte Formularvorlage zu migrieren und zu aktualisieren. Dazu müssen Sie zunächst eine Kopie des Skriptcodes von der Skriptdatei der Formularvorlage zu Referenzzwecken speichern. Dann können Sie die Formularvorlage konvertieren, damit das neue InfoPath-Objektmodell mit verwaltetem Code verwendet wird, und die Geschäftlogik in verwaltetem Code neu schreiben.

Die folgenden Verfahren beschreiben das Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code, wobei die Kompatibilität mit InfoPath 2003 beibehalten bzw. zum neuen InfoPath-Objektmodell migriert und aktualisiert wird. Das letzte Verfahren beschreibt das Konvertieren einer Formularvorlage mit in Skript geschriebener Geschäftslogik.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code unter Beibehaltung der Kompatibilität mit InfoPath 2003 mithilfe von VSTA

  1. Öffnen Sie InfoPath, und klicken Sie dann im Menü Datei auf Eine Formularvorlage entwerfen.

  2. Klicken Sie unter Formularvorlage öffnen auf Auf meinem Computer.

  3. Navigieren Sie zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner in C:\Documents and Settings\Benutzername\My Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an den Speicherort verschieben, an dem InfoPath VSTA-Projekte speichert, standardmäßig C:\Documents and Settings\Benutzername\My Documents\InfoPath Projects.

  4. Klicken Sie auf die Datei namens manifest.xsf und dann auf Öffnen.

  5. Zeigen Sie im Menü Extras auf Programmierung, und klicken Sie dann auf Microsoft Visual Studio-Tools für Anwendungen.

  6. Die Meldung "Diese Formularvorlage muss gespeichert werden, bevor Sie Visual Basic- oder C#-Code hinzufügen können." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  7. Navigieren Sie zu dem gewünschten Speicherort für die Datei, benennen Sie die Datei, und klicken Sie dann auf Speichern.

  8. Die Meldung "Dieser Code wurde mit einem der InfoPath 2003 Toolkits für Microsoft Visual Studio erstellt. InfoPath muss das Toolkitprojekt in ein neues Format migrieren." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  9. Wählen Sie die Visual Studio-Projektmappendatei (SLN) für das Projekt aus, und klicken Sie dann auf Öffnen.

  10. Die Meldung "Das Projekt wurde migriert." wird angezeigt, wenn der Migrationsvorgang abgeschlossen ist. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  11. Die Meldung "Im Code dieses Formulars wird das Objektmodell von InfoPath 2003 verwendet." wird mit der Frage "Möchten Sie den Code aktualisieren, damit das Microsoft Office InfoPath-Objektmodell verwendet wird?" angezeigt. Klicken Sie auf Nein, um die Kompatibilität mit InfoPath 2003 beizubehalten und weiterhin mit dem durch den Microsoft.Office.Interop.InfoPath.SemiTrust-Namespace bereitgestellten Objektmodell zu arbeiten.

    Weitere Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die mit InfoPath 2003 kompatibel sind, finden Sie unter Entwickeln von Formularvorlagen mit verwaltetem Code mit dem InfoPath 2003-Objektmodell.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code unter Beibehaltung der Kompatibilität mit InfoPath 2003 mithilfe von Visual Studio

  1. Öffnen Sie Visual Studio.

  2. Klicken Sie im Menü Datei auf Projekt öffnen.

  3. Navigieren Sie zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner in C:\Documents and Settings\Benutzername\My Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an einen beliebigen Speicherort verschieben.

  4. Klicken Sie auf die Projektmappendatei (SLN) für das Projekt, und klicken Sie dann auf Öffnen.

    An dieser Stelle können Sie die Arbeit an dem Formularvorlagenprojekt fortsetzen und die Kompatibilität mit InfoPath 2003 beibehalten. Weitere Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die mit InfoPath 2003 kompatibel sind, finden Sie unter Entwickeln von Formularvorlagen mit verwaltetem Code mit dem InfoPath 2003-Objektmodell.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code und Aktualisieren dieser Formularvorlage für die Verwendung des neuen InfoPath-Objektmodells mithilfe von VSTA

  1. Öffnen Sie InfoPath, und klicken Sie dann im Menü Datei auf Eine Formularvorlage entwerfen.

  2. Klicken Sie unter Formularvorlage öffnen auf Auf meinem Computer.

  3. Navigieren Sie zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner in C:\Documents and Settings\Benutzername\My Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an den Speicherort verschieben, an dem InfoPath VSTA-Projekte speichert, standardmäßig C:\Documents and Settings\Benutzername\My Documents\InfoPath Projects.

  4. Klicken Sie auf die Datei namens manifest.xsf und dann auf Öffnen.

  5. Zeigen Sie im Menü Extras auf Programmierung, und klicken Sie dann auf Microsoft Visual Studio-Tools für Anwendungen.

  6. Die Meldung "Diese Formularvorlage muss gespeichert werden, bevor Sie Visual Basic- oder C#-Code hinzufügen können." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  7. Navigieren Sie zu dem gewünschten Speicherort für die Datei, benennen Sie die Datei, und klicken Sie dann auf Speichern.

  8. Die Meldung "Dieser Code wurde mit einem der InfoPath 2003 Toolkits für Microsoft Visual Studio erstellt. InfoPath muss das Toolkitprojekt in ein neues Format migrieren." wird angezeigt. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  9. Wählen Sie die Visual Studio-Projektmappendatei (SLN) für das Projekt aus, und klicken Sie dann auf Öffnen.

  10. Die Meldung "Das Projekt wurde migriert." wird angezeigt, wenn der Migrationsvorgang abgeschlossen ist. Klicken Sie auf OK, um den Vorgang fortzusetzen.

  11. Die Meldung "Im Code dieses Formulars wird das Objektmodell von InfoPath 2003 verwendet." wird mit der Frage "Möchten Sie den Code aktualisieren, damit das Microsoft Office InfoPath-Objektmodell verwendet wird?" angezeigt. Klicken Sie auf Ja, um die Formularvorlage für die Verwendung des neuen InfoPath 2007-Objektmodells mit verwaltetem Code zu aktualisieren, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird.

    Der Formularcode wird geöffnet im VSTA-Code-Editor mit dem gesamten Code aus dem vorherigen Projekt eingeschlossen in die Anweisungen #if InfoPathManagedObjectModel und #endif (C#) oder #If InfoPathManagedObjectModel und #End If (Visual Basic) zu Ihrer Referenz. Der gesamte Code muss für die Verwendung von Membern des Objektmodells neu geschrieben werden, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird.

    Weitere Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die das neue InfoPath-Objektmodell mit verwaltetem Code verwenden, finden Sie unter Entwickeln von InfoPath-Formularvorlagen mit verwaltetem Code.

Öffnen einer mit dem InfoPath Toolkit erstellten Formularvorlage mit verwaltetem Code und Aktualisieren dieser Formularvorlage für die Verwendung des neuen InfoPath-Objektmodells mithilfe von Visual Studio

  1. Öffnen Sie Visual Studio.

  2. Klicken Sie im Menü Datei auf Projekt öffnen.

  3. Navigieren Sie zu dem Projektordner, in dem das InfoPath Toolkit-Formularvorlagenprojekt gespeichert ist.

    Standardmäßig ist dies ein Ordner in C:\Documents and Settings\Benutzername\My Documents\Visual Studio Projects auf dem Computer, auf dem das Projekt erstellt wurde. Alternativ können Sie den Ordner an einen beliebigen Speicherort verschieben.

  4. Klicken Sie auf die Projektmappendatei (SLN) für das Projekt, und klicken Sie dann auf Öffnen.

  5. Erweitern Sie im Projektmappen-Explorer InfoPath-Formularvorlage, und öffnen Sie dann manifest.xsf.

  6. Klicken Sie im Menü Extras auf Formularoptionen, und klicken Sie dann auf die Kategorie Programmierung.

  7. Klicken Sie unter Programmiersprache auf OM aktualisieren.

  8. Die Meldung "Im Code dieses Formulars wird das Objektmodell von InfoPath 2003 verwendet." wird mit der Frage "Möchten Sie den Code aktualisieren, damit das Microsoft Office InfoPath-Objektmodell verwendet wird?" angezeigt. Klicken Sie auf Ja, um die Formularvorlage für die Verwendung des neuen InfoPath 2007-Objektmodells mit verwaltetem Code zu aktualisieren, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird.

    Der Formularcode wird im VSTA-Code-Editor geöffnet mit dem gesamten Code aus dem vorherigen Projekt eingeschlossen in die Anweisungen #if InfoPathManagedObjectModel und #endif (C#) oder #If InfoPathManagedObjectModel und #End If (Visual Basic) zu Ihrer Referenz. Der gesamte Code muss für die Verwendung von Membern des Objektmodells neu geschrieben werden, das vom Microsoft.Office.InfoPath-Namespace bereitgestellt wird.

    Weitere Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die das neue InfoPath-Objektmodell mit verwaltetem Code verwenden, finden Sie unter Entwickeln von InfoPath-Formularvorlagen mit verwaltetem Code.

Konvertieren einer Formularvorlage mit in Skript geschriebener Geschäftslogik und Aktualisieren dieser Formularvorlage für die Verwendung des neuen InfoPath-Objektmodells

  1. Öffnen Sie die Formularvorlage im InfoPath-Entwurfsmodus.

  2. Zeigen Sie im Menü Extras auf Programmierung, und klicken Sie dann auf Microsoft Skript-Editor.

  3. Klicken Sie im Menü Bearbeiten auf Alles auswählen, und klicken Sie dann auf Kopieren.

  4. Fügen Sie den Inhalt der Datei "script.js" oder "script.vbs" in Editor ein, und speichern Sie die Datei für die spätere Verwendung.

  5. Klicken Sie im Menü Extras auf Formularoptionen, und klicken Sie dann auf die Kategorie Programmierung.

  6. Klicken Sie unter Programmiersprache auf Code entfernen, und klicken Sie dann auf Ja.

  7. Wählen Sie unter Codesprache der Formularvorlage entweder C# oder Visual Basic aus, und klicken Sie dann auf OK.

    Skriptereignishandler und -code bleiben nicht erhalten. Sie müssen sie mithilfe der Skriptdatei neu erstellen, die Sie in Schritt 4 für die spätere Verwendung gespeichert haben. Weitere Informationen zum Arbeiten mit Formularvorlagen mit verwaltetem Code, die das neue InfoPath-Objektmodell mit verwaltetem Code verwenden, finden Sie unter Entwickeln von InfoPath-Formularvorlagen mit verwaltetem Code.