OrderForm biblioteca ContentListFactory objeto itens adicionais são inesperadamente persistentes no Commerce Server

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 328032
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
No Microsoft Commerce Server, dados XML (BLOB) grande objeto binário que cria o objeto DBStorage através da interface do IPersistXML contém itens adicionais de objeto ContentListFactory no dicionário OrderForm.
Causa
As seguintes chaves contêm dados:
  • _discounts
  • _performance
Essas chaves são salvas se a propriedade de prefixo do dicionário OrderForm é definida como algo diferente de um caractere de sublinhado ("_"). Por padrão, a propriedade prefixo é definida como um caractere de sublinhado ("_").
Resolução
Para resolver esse comportamento, defina os valores para as chaves _discounts e _performance para nulo depois que o pipeline é executado e depois que você não precisa os valores para processamento de pedidos. Você pode alterar esses valores antes de chamar o método SaveAsOrder .
Situação
Esse comportamento é por design.
Mais Informações
A propriedade Dictionary.Prefix é um String que atua como um filtro quando o conteúdo do objeto Dictionary será salvo, normalmente em um banco de dados leitura/gravação. Quando o nome de um par nome/valor começa com o prefixo especificado, esse par nome/valor não é salvo. Por padrão, o valor da propriedade prefix é "_" para que as palavras-chave que começam com um caractere de sublinhado ("_") são excluídas.

O componente de pipeline que salva recebimentos normalmente define o prefixo para "_cc_" para que todas as informações de cartão de crédito não serão salvas no banco de dados. A seqüência de caracteres real que é usada pelo componente de pipeline é configurável.

Observação Você receber a seguinte mensagem de aviso sempre que você chama o método ContentList::LoadXML , o método ContentList::SaveXML , o método ContentListFactory::LoadXML ou o método ContentListFactory::SaveXML :

Aviso: Um objeto ContentList está sendo salvo como XML ou carregados do XML. Isso é uma operação sem suporte e cara. Consulte o Commerce Server 2000 oferece suporte a knowledgebase para obter mais detalhes.
Observação A palavra "knowledgebase" nesta mensagem de aviso deve ser capitalizada como "Knowledge Base."
Referências
Para obter mais informações, visite o seguinte site da Web Microsoft Developer Network (MSDN):

Propriedades

ID do Artigo: 328032 - Última Revisão: 12/07/2015 12:20:35 - Revisão: 1.3

Microsoft Commerce Server 2002 Standard Edition, Microsoft Commerce Server 2000 Standard Edition

  • kbnosurvey kbarchive kbmt kbprb KB328032 KbMtpt
Comentários