logo
Home / Kunden...

Interessent nach Umwandlung automatisch löschen

Wenn Sie in SugarCRM mit Interessenten arbeiten dann kennen Sie das Problem: ein Interessent wird in Kontakt, Firma etc. umgewandelt und ab diesem Zeitpunkt sollten eigentlich alle neuen Aktivitäten nur mehr dem Kontakt, Firma etc. zugeordnet werden. Da aber der Interessent bestehen bleibt wird es immer wieder jemanden geben, der neue Aktivitäten dem (eigentlich, außer aus historischen Gründen, nun sinnlosen) Interessent zuordnet.

Die Lösung für dieses Problem ist eine ganz einfache Modifikation (ein so genannter Logic Hook) der Interessenten nach der Umwandlung löscht.

 

Erstellen Sie in custom/Leads eine Datei mit dem Namen "deleteLead.php" mit folgendem Inhalt:

<?php

class Leads_Hooks {

/**
* mark a lead as deleted if it is converted
*
* @param $lead Lead
* @param $event string 'after_save'
* @param $arguments   array ('id'=>....)
*/
public function deleteConvertedLead(Lead $lead, $event, $arguments) {

if ('Converted' == $lead->status) {
$lead->mark_deleted($lead->id);
}
}
}

?>

Im selben Verzeichnis öffnen Sie logic_hooks.php und fügen folgenden Ausdruck hinzu:

$hook_array['after_save'][] = array(
1, // order number
'deleteConvertedLeads', // just a name
'custom/modules/Leads/deleteLead.php', // file
'Leads_Hooks', // class
'deleteConvertedLead' // method
);

Die neu erstellte Datei sollte dann noch die entsprechenden Berechtigungen bekommen (so wie anderen in diesem Verzeichnis) und gut ist's. Bitte aber auf einer Testversion oder zumindest nicht mit einem echten Interessenten testen.

 

Diese Änderung ist Upgrade sicher.

 

Wie immer: Alle von uns veröffentlichten Tipps & Tricks sind OHNE JEGLICHE GEWÄHR. Eine Änderung an Ihrem System erfolgt ausschließlich auf eigene Gefahr. Bitte machen Sie daher vor JEDEM Eingriff eine Kopie der Datenbank UND Ihres Sugar Verzeichnisses bzw. arbeiten Sie gleich auf einer Testversion.

Better safe than sorry...