Ein Code Listener Ereigniscode für ein Steuerelement Person-Gruppe auswählen auf einem 2010 InfoPath-Formular wird nicht ausgelöst, wenn der Wert im Steuerelement geändert wird.

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 982251 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Stellen Sie sich Folgendes Szenario in Microsoft InfoPath Designer 2010:
  • Eine Person/Gruppe Auswahl-Steuerelement wird zu einem Formular hinzufügen.
  • Fügen Sie einen Listener-Ereigniscode, zur eine Daten-Feld-Knoten, die für das Steuerelement zur Person-Gruppe erstellt wurden. Der Ereigniscode Listener ist in der Formular-Vorlage Microsoft InfoPath 2010 als in einer Sandbox ausgeführten Code enthalten.
  • Der Formular-Vorlage wird auf einer SharePoint Server 2010 Website veröffentlicht.

    Hinweis: Die InfoPath-Formularcode in der Formular-Vorlage enthalten ist, führt durch den Dienst SharePoint Foundation isoliert Code verwenden, wenn die Form Administrator-approved Vorlage (erweitert)-Option nicht aktiviert ist, wenn das Formular veröffentlicht wird.
  • Nachdem das Formular veröffentlicht wurde, stellen Sie eine Änderung an das Steuerelement Person-Gruppe auswählen auf das Formular.
In diesem Szenario wird der Ereignislistener-nicht ausgelöst.

Ursache

Dieses Problem tritt auf, weil das Person-Gruppe auswählen-Steuerelement in einer Sandbox ausgeführten Code Ereignisse mit Ausnahme nicht ausgelöst werden, wenn die Änderungen durch andere codierten Routinen in das Formular programmgesteuert auf die Werte in das Steuerelement vorgenommen werden.

Abhilfe

Um dieses Problem zu umgehen, erneut bereitstellen Sie 2010 InfoPath-Formular als Formular vom Administrator genehmigte. Gehen Sie hierzu folgendermaßen vor:
  1. Öffnen Sie das 2010 InfoPath-Formular im Entwurfsmodus in InfoPath-Designer 2010.
  2. Klicken Sie im Menü Datei auf Veröffentlichen.
  3. Klicken Sie auf SharePoint Server.
  4. Folgen Sie den Anweisungen im Veröffentlichen-Assistenten, um die Publikation abgeschlossen haben. Stellen Sie sicher, dass Sie die Option Formular Administrator-approved Vorlage (erweitert) auswählen.
  5. Öffnen Sie SharePoint 2010 Central-Administrator auf einer SharePoint Server 2010-Server, auf dem InfoPath Forms Services aktiviert ist.
  6. Klicken Sie unter Zentraladministration auf Allgemeine Anwendungseinstellungen.
  7. Klicken Sie unter InfoPath Forms Services auf Formular Vorlage uploaden.
  8. Klicken Sie auf Durchsuchen, suchen Sie die Vorlage die InfoPath 2010-Formular, und klicken Sie dann auf Öffnen.
  9. Klicken Sie auf Uploaden, und klicken Sie dann auf OK.
  10. Klicken Sie auf Allgemeine Anwendungseinstellungen, klicken Sie unter InfoPath Forms Services auf Formularvorlagen verwalten.
  11. Klicken Sie auf den Namen des Vorlage, die Sie hochgeladen, und klicken Sie dann auf aktivieren, um eine Websitesammlung.
  12. Klicken Sie auf die Websitesammlung Dropdown-Liste, und klicken Sie dann auf <a2>Websitesammlung ändern.
  13. Wählen Sie den URL der Websitesammlung, in dem das Formular Vorlage aktiviert werden soll, und klicken Sie dann zweimal auf OK.
  14. Öffnen Sie die Websitesammlung, in dem Sie das Formular Vorlage aktiviert.
  15. Erstellen Sie ein neues Formular Bibliothek auf der Website.
  16. Klicken Sie auf der Registerkarte Library-Bibliothekeinstellungen.
  17. Klicken Sie unter Allgemeine Einstellungen auf Erweitert.
  18. Festlegen der Verwaltung von Inhaltstypen zulassen auf Ja, und klicken Sie dann auf OK.
  19. Klicken Sie in der Form Library Seiteaus vorhandenen Websiteinhaltstypen hinzufügen.
  20. Klicken Sie auf der Formular-Vorlage, die Sie aktiviert, klicken Sie auf Hinzufügen, und klicken Sie dann auf OK.
  21. Klicken Sie auf Formular, klicken Sie auf diesen Inhaltstyp löschen, und klicken Sie dann auf OK.
  22. Öffnen Sie das Formular Bibliothek. Klicken Sie auf Neues Dokument, und klicken Sie dann auf den Namen des Formulars Vorlage, auf die Registerkarte Dokumente.
Weitere Informationen zum Bereitstellen von Formularvorlagen finden Sie in des folgenden MSDN-Artikels:
Developing and Deploying Form Templates for InfoPath Forms Services

Eigenschaften

Artikel-ID: 982251 - Geändert am: Donnerstag, 13. Mai 2010 - Version: 3.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Infopath 2010
Keywords: 
kbmt kbforms kbexpertiseinter kbtshoot kbsurveynew kbprb KB982251 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: 982251
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

 

Kontaktieren Sie uns, um weitere Hilfe zu erhalten

Kontaktieren Sie uns, um weitere Hilfe zu erhalten
Wenden Sie sich an den Answer Desk, um professionelle Hilfe zu erhalten.