es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Heroku Connect con Postgres y Salesforce: las nuevas filas no se sincronizan.

Estoy intentando usar Heroku Connect para integrar una base de datos Postgres con Salesforce.
El objetivo es agregar más datos de la base de datos a Salesforce.
Después de conectado, puedo ver las actualizaciones desde Salesforce en Postgres.
Puedo actualizar publicaciones existentes en Postgres y verlas en Salesforce.
Puedo crear nuevos registros en tablas como Leeds, Cuentas y Contactos y ver todas las actualizaciones en Salesforce.

El problema con la tabla de Oportunidades es que puedo actualizar registros existentes de Postgres, pero no puedo crear nuevos registros para sincronizar con Salesforce.
Es decir, produce actualizaciones pero no las lleva a Salesforce.
El error obtenido es:

{ “op”: “INSERT”, “src”: “SFDC”, “msg”: “No podemos guardar este registro porque falló el proceso de \u201cAsignación del Propietario de la Oportunidad\u201d. Indique a su administrador de Salesforce estos detalles. Este error se produjo cuando el flujo intentó actualizar registros: INVALID_CROSS_REFERENCE_KEY: ID del Propietario: el propietario no puede estar en blanco. Puede buscar los valores de ExceptionCode en la Guía del desarrollador de la API de SOAP. ID de error: 1878853328-1317082 (142283924)k up ExceptionCode values in the SOAP API Developer Guide. Error ID: 1878853328-1317082 (142283924)”}

Es decir, el error me indica que el ownerid está en blanco. Pero este campo no está vacío porque doy los valores correctos de ownerid.

INSERT INTO salesforce.opportunity (name, closedate, stagename, createdbyid, ownerid)
VALUES (‘zzzz’, ‘2021-12-31’, ‘Nuevo’, ‘0051t000002VZvKAAW’, ‘0051t000002VZvKAAW’)

En Heroku Connect se ve así:

¿Cuál podría ser el problema?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en el proceso de “Asignación de Propietario de Oportunidades” en Salesforce. El mensaje de error sugiere que el proceso falla porque el ID de Propietario está en blanco. Esto podría deberse a que el proceso tiene una regla de validación que no se está cumpliendo, o podría haber algún otro problema con el proceso que está impidiendo que se ejecute correctamente.

    Puede ser útil revisar las reglas de validación para el objeto de Oportunidad en Salesforce para ver si hay algo que pueda estar causando el problema. También puede intentar ejecutar el proceso manualmente en Salesforce para ver si obtiene el mismo mensaje de error.

    Otra cosa a revisar sería el mapeo de datos en Heroku Connect. Asegúrese de que el campo de ID de Propietario en el objeto de Oportunidad esté mapeado correctamente al campo correspondiente en la base de datos de Postgres.

    Si todo lo demás falla, puede ser útil comunicarse con el soporte de Salesforce para obtener ayuda en la solución de problemas. Deberían poder ayudarlo a identificar la causa raíz del problema y brindar orientación sobre cómo resolverlo.

Comments are closed.