CORRECÇÃO: Nomes de exibição podem ser excluídos quando você cria um novo nome de exibição

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: 811354
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você cria nomes para exibição para propriedades de produto do catálogo, podem ser excluídos os nomes para exibição. Se esse problema ocorre, todos os nomes para exibição para o idioma em que você criou o novo nome para exibição serão removidos do banco de dados.
Resolução
Para resolver esse problema, altere o arquivo edit_PropertyDefinition.asp. Para fazer isso, execute as seguintes etapas:
  1. Localize o seguinte arquivo na pasta que contém o site do Business Desk:
    \Catalogs\Designer\edit_PropertyDefinition.asp
  2. Localize a linha de código que inclui o seguinte:
    Function AddMultilingualAttributes
  3. Replace the function AddMultilingualAttributes with the following code:
    Function AddMultilingualAttributes (ByRef g_sXMLData, ByRef sAttributeBaseName, _									ByRef sFormName)	Dim xmlDoc, root, record	Dim sAttributeName, sState	Dim sLang, sLangNode, sPrevLang, sPrevLangNode	sLangNode = sFormName & "_lang"	sPrevLangNode = sFormName & "_prev_lang"	Set xmlDoc = Server.CreateObject("MSXML.DOMDocument")	xmlDoc.async = False	xmlDoc.LoadXML (g_sXMLData)	Set root = xmlDoc.documentElement	On Error Resume Next	if not root is nothing then		For Each record In root.selectNodes("//record[(@state = 'new') $or$ (@state = 'changed')]")			sState = record.getAttribute("state")			sLang  = sCultureName (record.selectSingleNode(sLangNode).text, g_xmlLanguages)			sAttributeName = sAttributeBaseName & "_" & sLang			If (sState = "changed") Then				sPrevLang = record.selectSingleNode (sPrevLangNode).text   ' Notice the following line:				If (UCASE(sPrevLang) <> UCASE(sLang) Then					g_oCatMgr.RemovePropertyAttribute sAttributeBaseName & "_" & sPrevLang				End If			End If			g_oCatMgr.AddPropertyAttribute sAttributeName, STRING_TYPE, 128			' If the property attribute already exists, ignore the error.			If (Err.Number = &h8898010F) Then Err.Clear			Set g_rsAttributes = Nothing		Next	end if	Set AddMultilingualAttributes = rootEnd Function
  4. Salve o arquivo modificado e reinicie o Business Desk.
Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 811354 - Última Revisão: 12/08/2015 01:47:28 - Revisão: 1.2

Microsoft Commerce Server 2002 Standard Edition

  • kbnosurvey kbarchive kbmt kbfix kbbug KB811354 KbMtpt
Comentários