2009-02-27 11 views
1

Es scheint ein Fehler mit Spalten in Sharepoint MOSS zu sein 2007.Ist das ein Bug mit Sharepoint Column/Feld internen Namen in MOSS 2007

Es ermöglicht Ihnen, eine neue Spalte sagen ‚Team‘ hinzuzufügen. Wenn Sie dies hinzufügen, speichert es den internen Namen als "Team", was Sinn macht. Das Unternehmen entscheidet dann, dass "Team" "Workstream" heißen soll, also benennen Sie es wie gewünscht um. Der interne Name bleibt "Team" für diese Spalte in der Stammwebsitesammlung.

Ein Benutzer fügt dann eine neue Site-Spalte zu einer Sub-Site namens 'Team' hinzu und verwendet diese in verschiedenen Inhaltstypen. Sie haben jetzt zwei Spalten oder Felder mit demselben internen Namen "Team".

Ich wurde nun aufgefordert, die gesamte Websitesammlung auf einen anderen Server zu exportieren und zu importieren. Wenn ich dies tue, sagt mir stsadm.exe, dass es eine doppelte Spalte und Fehler gefunden hat.

Ich kann keine Spalte löschen, da sie in verschiedenen Inhaltstypen verwendet werden.

Kann jemand einen Ansatz vorschlagen, um das zu beheben?

Antwort

0

Der Trick ist, nur Spalten hinzufügen ein XML-Schema anstelle des vorderen Endes der Verwendung. Normalerweise würde ich dies mit einer Lösung/Feature tun, die alle Felddefinitionen und Inhaltstypen enthält.

Da Sie bereits die Inhaltstypen hinzugefügt haben, müssen Sie möglicherweise ein Tool wie SharePoint manager verwenden, um das Schema xml zu betrachten und ein neues einzuführen. Dies gibt mehr Kontrolle über die genaue Definition für beliebige Felder.

Es kann nie zwei Felder mit demselben internen Namen geben. Wir hatten Probleme, wenn auf der Website Felder mit der Datei /_layouts/settings.aspx und auf der Listenebene definiert wurden. Soweit ich das beurteilen kann, versucht eine Website, wenn sie eine Site wiederherstellt, beliebige Felder aus der Liste oder Subsite-Ebene in die Basis-Site einzufügen (Warnung: Opinion in Form von Log-Fehlern und Trial-and-Error statt tatsächlicher Fakten) und dies ist wo es scheint zu versagen. Stellen Sie sicher, dass alle Felder konsistent definiert sind, indem Sie das Schema xml verwenden (am einfachsten mit einer Funktion, die die Inhaltstypen definiert), um die Probleme zu beseitigen. I.e. Alle Felder des gleichen "Namens" haben den gleichen Guid-Namen usw. in allen Sites.

Hinweis: Wir hatten auch Probleme mit Cross-Site-Abfragen nach dem manuellen Hinzufügen von Feldern. Der Abfragecode hat einige Fehler (ich glaube, dass es auf dem MS-Stack behoben werden muss), was bedeutet, dass er darauf angewiesen ist, dass Felder in einer bestimmten Reihenfolge in den zugrunde liegenden Tabellen definiert werden.

+0

Cheers Nat. Ich habe mir SharePoint Manager angesehen und so habe ich das doppelte Feld entdeckt. Es scheint jedoch, dass der interne Name ausgegraut ist, ich kann sehen, dass dort ein xml drin ist, kann ich die Werte dort ändern oder ist es der interne Name, der in Konflikt steht? – 78lro

1

Es klingt wie ein Fehler, und ich kenne keine Möglichkeit um es von oben nach unten. Ich glaube nicht, dass es sowieso eine Änderung des internen Namens einer Spalte gibt.

Hier sind einige Gedanken, die ich habe:

Sie wollen in ein 3rd-Party-miration Werkzeug aussehen wie metalogix, kann es letztlich einfacher und kostengünstiger sein als die Zeit verbringen individuellen Code für einen schreiben Migrationsprojekt

Wenn Sie die Websites auf verschiedenen Websitesammlungen auf dem neuen Server brechen können, sollte das Problem lösen.

Vielleicht können Sie backup and restore the content database auf den neuen Server, und dann anhängen.

Glück

+0

Danke dafür.Sie werden sehen, dass eine Fehlerbehebung für dieses Problem in einem Teil des kumulativen Updates vom August http://support.microsoft.com/kb/956057 (bullet 3) erwähnt wird, aber ich habe dieses Update angewendet und erlebe das Problem trotzdem. – 78lro

+0

Wenn Sie sich wagten, könnten Sie versuchen, in der Datenbank herumzustochern, um zu sehen, ob Sie den Namen dort ändern könnten. diese Art der Sache wäre völlig nicht unterstützt und anfällig für große Zeit - aber, hey, es kann funktionieren – Jason

+0

Sie haben einen Punkt Jason, ich erinnere mich, dies zu tun, wenn ich versehentlich den Namen der " Artikel "Inhaltstyp. – Nat

Verwandte Themen