KB0118: La ricerca per indicizzazione del contenuto in Office SharePoint non riesce
- Home
- Risorse
- Knowledge base
- KB0118
Problema
Office SharePoint non riesce a eseguire completamente la ricerca per indicizzazione di un’origine contenuto contenente file Excel con collegamenti thinkcell e nel log di ricerca per indicizzazione viene visualizzato il messaggio seguente:
Error in the Site Data Web Service. (Invalid high surrogate character (0xXXXX). A high surrogate character must have a value from range (0xD800 - 0xDBFF).)
Causa
Ciò è dovuto a un bug in Excel 2000 ed Excel XP che determina la generazione di file Excel con metadati danneggiati. Il problema si verifica quando una proprietà documento personalizzata di tipo stringa con un’origine collegata viene aggiunta a un documento Excel e l’origine non può essere risolta. Nelle versioni successive di Excel il valore della proprietà documento viene impostato su un valore valido (ad esempio una stringa vuota). In Excel 2000 ed Excel XP, tuttavia, il valore contiene dati non validi e può causare il fallimento del crawler di Office SharePoint. La documentazione di Excel indica esplicitamente che il valore della proprietà documento viene impostato su un valore predefinito prima di essere aggiornato quando l’origine viene risolta, pertanto questo comportamento è un bug di Excel 2000 ed Excel XP.
Il problema può essere riprodotto seguendo questi passaggi:
- Usare il seguente collegamento per scaricare un file Excel molto semplice: LinkSourceProp.xls.
- Caricare il file usando Excel di Office 2000 o Office XP, assicurandosi che le macro siano attive.
- Premere Alt+F11 per aprire la finestra delle macro ed eseguire la routine AddDocumentProperty.
- Passare a File > Properties e selezionare la scheda Custom.
- Il valore associato alla nuova TestProperty aggiunta contiene dati non validi.
Soluzione
thinkcell usa proprietà documento personalizzate e, dopo aver notato questo comportamento, abbiamo modificato il nostro codice per aggiungere le nostre proprietà documento con tipo booleano anziché stringa. Sia Excel 2000 sia Excel XP impostano la proprietà documento su un valore booleano valido e tale valore rimane valido se l’origine del collegamento non può essere risolta.
I file creati usando thinkcell 5.0 e versioni successive usano questa soluzione alternativa e dovrebbero poter essere sottoposti correttamente a ricerca per indicizzazione da Office SharePoint.
Contattare direttamente il supporto Microsoft Office per consigli sulla riparazione di valori di proprietà documento danneggiati nei file generati da Excel 2000 o Excel XP.