KB0118: Das Durchforsten von Inhalten in Office SharePoint schlägt fehl

Problem

Office SharePoint kann eine Inhaltsquelle mit Excel-Dateien, die thinkcell-Verknüpfungen enthalten, nicht vollständig durchforsten; im Durchforstungsprotokoll findet sich die folgende Meldung:

Error in the Site Data Web Service. (Invalid high surrogate character (0xXXXX). A high surrogate character must have a value from range (0xD800 - 0xDBFF).)

Ursache

Dies ist auf einen Fehler in Excel 2000 und Excel XP zurückzuführen, der dazu führt, dass Excel-Dateien mit beschädigten Metadaten erzeugt werden. Das Problem tritt auf, wenn eine benutzerdefinierte Dokumenteigenschaft vom Typ Zeichenfolge mit einer verknüpften Quelle zu einem Excel- Dokument hinzugefügt wird und die Quelle nicht aufgelöst werden kann. In späteren Excel-Versionen wird der Wert der Dokumenteigenschaft auf etwas Gültiges gesetzt (z. B. eine leere Zeichenfolge). In Excel 2000 und Excel XP enthält der Wert jedoch Datenmüll und kann dazu führen, dass der Office SharePoint-Crawler fehlschlägt. In der Excel-Dokumentation steht ausdrücklich, dass der Wert der Dokumenteigenschaft auf einen Standardwert gesetzt wird, bevor er aktualisiert wird, wenn die Quelle aufgelöst wird. Daher handelt es sich bei diesem Verhalten um einen Fehler in Excel 2000 und Excel XP.

Das Problem lässt sich mit den folgenden Schritten reproduzieren:

  1. Verwenden Sie den folgenden Link, um eine sehr einfache Excel-Datei herunterzuladen: LinkSourceProp.xls.
  2. Laden Sie die Datei mit Office 2000 oder Office XP Excel und stellen Sie sicher, dass Makros aktiviert sind.
  3. Drücken Sie Alt+F11, um das Makrofenster zu öffnen, und führen Sie die Routine AddDocumentProperty aus.
  4. Gehen Sie zu File > Properties und wählen Sie die Registerkarte Custom aus.
  5. Der Wert, der der neu hinzugefügten Eigenschaft TestProperty zugeordnet ist, ist Datenmüll.
Excel-Dialogfeld „Metadaten“

Lösung

thinkcell verwendet benutzerdefinierte Dokumenteigenschaften. Nachdem wir dieses Verhalten bemerkt hatten, haben wir unseren Code so geändert, dass unsere Dokumenteigenschaften als Typ Boolean und nicht als Zeichenfolge hinzugefügt werden. Sowohl Excel 2000 als auch Excel XP setzen die Dokumenteigenschaft auf einen gültigen booleschen Wert, und dieser Wert bleibt gültig, wenn die Verknüpfungsquelle nicht aufgelöst werden kann.

Dateien, die mit thinkcell 5.0 und höher erstellt wurden, verwenden diese Problemumgehung und sollten von Office SharePoint erfolgreich durchforstet werden können.

Bitte wenden Sie sich direkt an den Microsoft Office Support, um Rat zur Reparatur beschädigter Dokumenteigenschaftswerte in Dateien zu erhalten, die mit Excel 2000 oder Excel XP erstellt wurden.