InfoPath Felder publizierten Spalten werden neu erstellt, wenn dieselbe InfoPath-Formularvorlage erneut veröffentlicht mehrere Dokumentbibliotheken in einer SharePoint-Website


Problembeschreibung


Betrachten Sie das folgende Szenario:

Sie Office InfoPath-Formularvorlage erstellen und auf eine Dokumentbibliothek in SharePoint veröffentlichen. Während der Veröffentlichung wählen Sie bestimmte InfoPath-Fields als Spalten in der Dokumentbibliothek veröffentlicht wird. Nach dem Veröffentlichen der Formularvorlage entscheiden Sie derselben Formularvorlage und dieselben Felder in eine andere Dokumentbibliothek auf derselben SharePoint-Website veröffentlichen.

Sie implementieren eine Änderung in der InfoPath-Formularvorlage und erneut veröffentlichen, beide Dokumentbibliotheken in der gleichen Reihenfolge wie bei der ersten Veröffentlichung.

In diesem Szenario werden alle Spalten in das Dokument von InfoPath Felder veröffentlicht wurden Bibliotheken neu erstellt.

Dabei wird der interne Name der neu erstellten Spalten in SharePoint-Dokumentbibliotheken ebenfalls aktualisiert (d.h.) einen numerischen beginnend mit "0" auf den alten Spaltennamen Suffix ist. . eine Spalte namens Nachname geändert LastName0.

-Die Erholung der Spalten ist ein zweistufiger Prozess:
Zuerst wird die Spalte wieder auf der SharePoint-Bibliothek hinzugefügt.
Zweitens sind die Spalten sind nicht mit InfoPath Felder entfernt.

Ursache


InfoPath speichert die Liste der Felder, die in SharePoint-Dokumentbibliotheken in einem lokalen Manifest mit Spalten veröffentlicht werden, die diese Felder zugeordnet werden. Dies geschieht durch Verweisen auf die Spalten-ID in SharePoint (eine eindeutige GUID-Wert) mit InfoPath Field.

Wenn Sie die aktualisierte InfoPath-Formularvorlage in einer SharePoint-Dokumentbibliothek ein zweites Mal veröffentlichen, überprüft InfoPath die Spalte mit der zugehörigen ID existiert bereits. Wenn die entsprechende Spalte nicht findet, wird eine neue Spalte in der Dokumentbibliothek erstellt. Alle Spalten, die nicht mit InfoPath-Felder werden in der Dokumentbibliothek gelöscht.

Die folgenden Vorgänge werden im Hintergrund ausgeführt, beim Veröffentlichen von derselben Formularvorlage in mehreren SharePoint-Bibliotheken
-Beim Veröffentlichen der Formularvorlage auf die erste Bibliothek beim erstenjeder publizierten Spalte erstellt und zugeordnet ist
die entsprechenden InfoPath Field.
-Beim Veröffentlichen der Formularvorlage der zweiten Bibliothek beim erstenInfoPath findet nicht zugeordneten Spalten gespeicherte IDs und
schafft neue Spalten. Dann werden die entsprechenden InfoPath Field neue Spalten-ID zugeordnet.
-Beim Veröffentlichen der Formularvorlage auf die erste Bibliothek erneutfindet InfoPath nicht zugeordneten Spalten gespeicherte IDs als
die GUIDs von der zweiten Bibliothek sind derzeit die Felder zugeordnet. InfoPath erstellt neue Spalten, die wiederum neue IDs und
InfoPath-Fields zugeordnet.
– Dabei werden viele Spalten erstellt, die nicht mit InfoPath Felder und aus der Dokumentbibliothek entfernt.
-Dies wird wiederholt, wenn die Formularvorlage in der zweiten Bibliothek erneutveröffentlichen.

Hinweis: Dieses Problem tritt nicht auf, wenn die InfoPath-Formularvorlage veröffentlicht wird, wie eine Website Content oder InfoPath Felder als veröffentlicht werden
Websitespalten in SharePoint.

Problemlösung


Es gibt einige Methoden zu verhindern:
-Erstellen einer Websitespalte für jede InfoPath Field auf der SharePoint-Website veröffentlicht und veröffentlichen die vorerstellte Websitespalten auswählen die
InfoPath-Formularvorlage zu den Bibliotheken.
Die ID der Websitespalten nicht ändern wird, InfoPath keinen vorhandenen Spalten neu erstellen.
-Erstellen Sie eine Kopie der InfoPath-Formularvorlage für jeden SharePoint-Dokumentbibliotheken. Dadurch wird sichergestellt, dass InfoPath nicht
Erstellen Sie die vorhandenen Spalten der Spalte IDs nicht ändern.
Der Nachteil dieses Ansatzes ist, dass alle Änderungen in der Formularvorlage kopiert implementieren, die verwendet werden.

Hinweis : im Allgemeinen zweimal InfoPath-Formularvorlage veröffentlichen wird empfohlen, zum Veröffentlichen der Formularvorlage als eine
Site-Inhaltstyp und Websiteinhaltstyps mit beiden SharePoint-Dokumentbibliotheken.