El flujo de trabajo mcSynch falla con el error "el valor de clave duplicado viola la restricción única "xtkfolder_fullname""
Este artículo analiza el problema de Adobe Campaign Classic donde el flujo de trabajo OOTB mcSynch_mcExec
falla con un error. Aprenda por qué ocurre esto y cómo solucionarlo.
Descripción description
Entorno
- Adobe Campaign Classic v7
- Adobe Campaign Classic v8
Problema/Síntomas
Error en el flujo de trabajo OOTB mcSynch_mcExec
: following
writerBlDlvNewFolder PGS-220000 Error de PostgreSQL: ERROR: el valor de clave duplicado viola la restricción única "xtkfolder_fullname" DETALLE: Clave (sfullname)=(/Message Center/Transactional message history/CustomerTemplateName
Pasos a seguir:
En una instancia de Adobe Campaign Marketing, el flujo de trabajo mcSynch_mcExec OOTB
está en pausa. Al comprobar los registros de auditoría del flujo de trabajo, verá el error writerBlDlvNewFolder
.
Resolución resolution
Para corregir el error, siga estos pasos en la instancia de marketing:
- Identifique la carpeta tal como indica el error:
/Message Center/Transactional message history/CustomerTemplateName
. - Cambie el nombre del flujo de trabajo manualmente. Por ejemplo, de
/Message Center/Transactional message history/CustomerTemplateName
a/Message Center/Transactional message history/CustomerTemplateName2
. - Reinicie el flujo de trabajo
mcSynch_mcExec
. El flujo de trabajo se debe ejecutar sin errores y la carpeta se debe volver a crear.
Nota:
- Es posible que tenga que repetir los pasos anteriores varias veces para cada instancia de ejecución si la plantilla de mensaje transaccional se publicó y ejecutó en varias instancias de RT.
- Deje de utilizar la plantilla que causa el problema. Debe volver a crearlo desde cero, asegurándose de que tenga un nombre interno y una nueva etiqueta.
Causa
Este problema puede producirse cuando la plantilla de mensaje transaccional está dañada (por ejemplo, no tiene un nombre interno) o cuando se ha realizado una modificación manual en la carpeta que está fallando (por ejemplo, Message Center/Transactional message history/CustomerTemplateName
).