Frage

Ich erhalte eine Fehlermeldung, wenn ich versuche, ein benutzerdefiniertes Objekt in ein bestehenden Lead-Objekt instert.

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.
}

Ich erhalte diese Fehlermeldung:


554 System.DmlException: Update fehlgeschlagen. Erste Ausnahme auf Zeile 0 mit dem ID 00Q3000000WW3isEAD; erster Fehler: CANNOT_UPDATE_CONVERTED_LEAD kann konvertierte Blei nicht verweisen: []

Class.ProcessContact.handleInboundEmail: Zeile 81, Spalte 9 Externer Eingangspunkt


auch wenn ich die ‚update existing_lead‘ Kommentar aus, erhalte ich eine ähnliche Fehlermeldung.


554 System.DmlException: Insert fehlgeschlagen. Erste Ausnahme auf Zeile 0; erster Fehler: CANNOT_UPDATE_CONVERTED_LEAD kann konvertierte Blei nicht verweisen: [Lead__c]

Class.ProcessContact.handleInboundEmail: Zeile 82, Spalte 9 Externer Eingangspunkt


Ich würde irgendwelche Vorschläge zu schätzen wissen.

Bezug

War es hilfreich?

Lösung

Dieser Fehler bedeutet, dass der Lead-Datensatz in einen Kontakt umgewandelt wurde. Nach der Konvertierung kann der Lead-Datensatz nicht aktualisiert werden. Das Lead-Objekt hat eine IsConverted Eigenschaft, dass Sie überprüfen können, ob es umgewandelt wurde. Wenn IsConverted wahr ist, ConvertedContactId wird der Kontakt-ID des neuen Kontaktdatensatz halten.

Lead-Objektverweis

Andere Tipps

Sie können nicht umgewandelte Blei standardmäßig aktualisieren, aber nach dem Sprint 16 Release, besteht die Möglichkeit, nur müssen Sie Setup paar Dinge.

-Aus-Setup geben Benutzeroberfläche im Quick-Box finden, dann wählen Sie Benutzeroberfläche wählen Sie dann „Set Audit Felder auf Datensatzerstellung“ aktivieren und „Update Datensätze mit Inaktive Besitzer“ Benutzerberechtigungen.

-Aus-Setup, geben Sie Profile in der Schnellsuche-Box, dann Profile auswählen. Wählen Sie das Profil und wählen Sie dann Set Audit Felder auf Datensatzerstellung.

Hier Sie können weitere Informationen gehen um diese finden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top