Base de dados de conhecimento KB0118

O rastreamento de conteúdo no Office SharePoint falha

Problema

O Office SharePoint não consegue rastrear totalmente uma origem de conteúdo que contenha arquivos do Excel com vínculos do think-cell e é encontrada a seguinte mensagem no log de rastreamento:

Erro no Serviço de Dados do Site na Web. Caractere substituto alto inválido (0xXXXX). O valor de um caractere substituto alto deve estar no intervalo (0xD800 - 0xDBFF).)

Causa

Isso se deve a um a bug no Excel 2000 e no Excel XP que resulta na geração de arquivos do Excel com metadados corrompidos. O problema ocorre quando uma propriedade de documentos personalizados de cadeias com uma origem vinculada é adicionada a um documento do Excel e a origem não pode ser resolvida. Em versões posteriores do Excel, o valor da propriedade de documentos é definido como um valor válido (p. ex. uma cadeia vazia). No entanto, no Excel 2000 e no Excel XP, o valor contém lixo e pode causar uma falha do rastreador do Office SharePoint. A documentação do Excel declara explicitamente que o valor da propriedade de documentos é definido como um valor padrão antes de ser atualizado quando a origem é resolvida e por isso esse comportamento é um bug do Excel 2000 e do Excel XP.

O problema pode ser reproduzido usando as seguintes etapas:

  1. Use o seguinte vínculo para baixar um arquivo muito simples do Excel: LinkSourceProp.xls.
  2. Carregue o arquivo usando o Office 2000 ou o Office XP Excel, garantindo que as macros estejam ativas.
  3. Pressione Alt+F11 para abrir a janela de macros e executar a rotina AddDocumentProperty.
  4. Vá para ArquivoPropriedades e selecione a guia Personalizar.
  5. O valor associado a TestProperty recentemente adicionado é lixo.
Caixa de diálogo de metadados no Excel

Solução

O think-cell usa propriedades de documentos personalizadas e, depois de observamos esse comportamento, alteramos nosso código para adicionar nossas propriedades de documentos com o booleano de tipo em vez de uma cadeia. O Excel 2000 e o Excel XP definem a propriedade de documentos como um valor booleano válido e esse valor permanece válido quando a origem do vínculo não pode ser resolvida.

Os arquivos criados usando o think-cell 5.0 e superior usam essa solução alternativa e deverão ser rastreados com êxito pelo Office SharePoint.

Entre diretamente em contato com o suporte da Microsoft Office para obter aconselhamento sobre a reparação de valores de propriedades de documentos corrompidos em arquivos gerados pelo Excel 2000 ou pelo Excel XP.