Pregunta

Recibo un mensaje de error cuando intento instert un objeto personalizado en un objeto de plomo exisiting.

List<Lead> leads =[select Id from Lead where Email =:lead.Email ];
if(leads.size()>0)
{
    Lead existing_lead = new Lead(Id = leads[0].id);
    social_account.Lead__c = existing_lead.Id; //social_account is a custom object that
                                               //has a child relationship to lead.
                                               //ie lead is a parent of social_accounts.
    update existing_lead;
    insert social_account; //if there is an existing lead with same same email,
                           //i'd like to insert new social_account to an exsiting lead.
}

Estoy consiguiendo este error:


554 System.DmlException: Error de actualización. En primer lugar excepción de la fila 0 con id 00Q3000000WW3isEAD; primero error: CANNOT_UPDATE_CONVERTED_LEAD, no puede hacer referencia plomo convertido: []

Class.ProcessContact.handleInboundEmail: línea 81, columna 9 punto de entrada externo


incluso si comento hacia fuera la 'actualización existing_lead', aparece un mensaje de error similar.


554 System.DmlException: Insertar falló. En primer lugar excepción de la fila 0; primero error: CANNOT_UPDATE_CONVERTED_LEAD, no puede hacer referencia plomo convertido: [Lead__c]

Class.ProcessContact.handleInboundEmail: línea 82, columna 9 punto de entrada externo


Le agradecería cualquier sugerencia.

lo que respecta

¿Fue útil?

Solución

Esto significa que el registro de error de plomo se ha convertido en un contacto. Una vez convertido, el registro de plomo no se puede actualizar. El objeto principal tiene un IsConverted propiedad que se puede comprobar para ver si se ha convertido. Si IsConverted es cierto, ConvertedContactId contendrá el ID de contacto del nuevo registro de contacto.

Referencia a objeto de plomo

Otros consejos

No se puede actualizar plomo convertida por defecto, pero después de la liberación de Sprint 16, no hay posibilidad, solo necesita configurar algunas cosas.

-Desde de configuración, introduzca la interfaz de usuario en el cuadro de Búsqueda Rápida, a continuación, seleccione la interfaz de usuario a continuación, seleccione Habilitar "Conjunto de Auditoría sobre campos de Creación del Registro" y "actualizar los registros con los propietarios Inactivo" permisos de usuario.

-Desde de configuración, introduzca Perfil del cuadro de búsqueda rápida, a continuación, seleccione Perfiles. Seleccione el perfil y seleccione Conjunto de Auditoría sobre campos de Creación del Registro.

Aquí usted puede encontrar más información acerca de este es.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top