O workflow mcSynch falha com o erro "valor de chave duplicada viola a restrição exclusiva "xtkfolder_fullname""
Este artigo discute o problema do Adobe Campaign Classic em que o fluxo de trabalho OOTB mcSynch_mcExec
falha com um erro. Saiba por que isso acontece e como corrigi-lo.
Descrição description
Ambiente
- Adobe Campaign Classic v7
- Adobe Campaign Classic v8
Problema/Sintomas
O fluxo de trabalho OOTB mcSynch_mcExec
falha com o erro following
:
writerBlDlvNewFolder PGS-220000 Erro de PostgreSQL: ERRO: o valor de chave duplicado viola a restrição exclusiva "xtkfolder_fullname" DETAIL: Key (sfullname)=(/Message Center/Transactional message history/CustomerTemplateName
Etapas a serem reproduzidas:
Em uma instância do Adobe Campaign Marketing, o fluxo de trabalho mcSynch_mcExec OOTB
está pausado. Ao verificar os logs de auditoria do fluxo de trabalho, você verá o erro writerBlDlvNewFolder
.
Resolução resolution
Para corrigir o erro, siga estas etapas na instância de marketing:
- Identifique a pasta como o erro indica:
/Message Center/Transactional message history/CustomerTemplateName
. - Renomeie o workflow manualmente. Por exemplo, de
/Message Center/Transactional message history/CustomerTemplateName
a/Message Center/Transactional message history/CustomerTemplateName2
. - Reinicie o fluxo de trabalho
mcSynch_mcExec
. O fluxo de trabalho deve ser executado sem erros e a pasta deve ser recriada.
Observação:
- Talvez seja necessário repetir as etapas acima várias vezes para cada instância de execução se o modelo de mensagem transacional tiver sido publicado e executado em várias instâncias de RT.
- Pare de usar o template que está causando o problema. Você deve recriá-lo do zero, garantindo que ele tenha um nome interno e um novo Rótulo.
Causa
Esse problema pode ocorrer quando o modelo de mensagem transacional está corrompido (por exemplo, ele não tem um nome interno) ou quando uma modificação manual foi feita na pasta que está falhando (por exemplo, Message Center/Transactional message history/CustomerTemplateName
).