SugarCRM erweitern

Im CRM Bereich setzen wir seit vielen Jahre SugarCRM ein und sind damit bisher sehr gut gefahren. Durch die Integration anderer Systeme wie z.B. Starface zum telefonieren oder der Anbindung an unser Ticketsystem zur Ermittlung der Kunden ergeben sich aus der zentralen Bestandsverwaltung viele Vorteile.
Seit der Version 5 verfügt SugarCRM über einen eingebauten Modulebuilder, der auch ohne Programmierung die Erzeugung individueller Module für Sugar erlaubt und deren Erweiterung vereinfacht. Wie im Studio, dass zur Anpassung der bestehenden Standardmodule gedacht ist, sind Felder mit verschiedenen Datentypen erzeugbar und lassen sich anschließend visuell in das vorhandene Layout integrieren. So lassen sich für individuelle Daten sehr einfach Masken zur Datenpflege erzeugen und die entsprechenden Inhalte auch mit anderen Modulen verbinden.
Spannend wird es wenn die entsprechenden Informationen nach Speicherung im Webinterface weiterverarbeitet, berechnet  oder Folgeaktionen eingeleitet werden müssen. SugarCRM Professional verfügt hier zwar über Workflows, der Funktionsumfang ist jedoch in den aktuellen Versionen noch ziemlich eingeschränkt.
Dafür kennt Sugar hier entsprechende Hooks welche sich im Abhängig vom betroffenen Modul und der durchgeführten Aktion aktivieren lassen. Die Erweiterung kann so ohne Veränderung der Originaldaten erfolgen und garantiert einen reibungslosen Update auf kommende Versionen.
Zuerst muss sich der Benutzer klar werden, in welchem Modul und nach welcher Aktion ein entsprechender Hook ausgeführt werden soll und hierfür einen Eintrag in der Datei logic_hooks.php erstellen, welche sich in <sugarcrm-root>/custom/modules befindet.
Ein Beispiel:

$hook_array['after_save'][] = Array(1, 'create_ticket', 'custom/modules/Accounts/create_ticket_hook.php','create_ticket', 'create_ticket');

Wichtig ist das Keywort “after_save”. Dies gibt an, dass die entsprechende Aktion nach erfolgter Speicherung, also abgeschlossenem Insert in der Datebank erfolgen soll. Im Developer Wiki sind die verfügbaren Aktionen und deren Verfügbarkeit detailliert beschrieben.
Durch den Eintrag dieses Hooks in dem angesprochenen File, wird nach Speicherung in beliebigem Modul die entsprechende PHP-Datei aufgerufen. Innerhalb dieser Datei ist dann die entsprechende Logik zu implementieren.
Ein Beispiel:

debug(&quot;create ticket after account creation.&quot;);
            //check for Account module
            if($bean-&gt;module_dir == &quot;Account&quot;) {
                .... excecute business logic here to create ticket
                you can use $bean-&gt;fetched_row[accoutname] for example to receive the given values
        }
}
?&gt;

Wichtig ist die Prüfung auf das entsprechende Modul, da ansonsten jegliche Speicherung die Ausführung dieser Aktion zur Folge hat. Nach Speicherung und aktivierter Einstellung in der hook-Datei ist der entsprechende Code sofort aktiv. Bei Problemen kann der im Beispiel gelistete LoggerManager für Debuggingaufgaben genutzt werden, welcher jedoch ggf. die Anpassung des Loglevels in den Einstellungen voraussetzt, da dieser in der Regel nur Fatale-Fehler protokolliert.
In der SugarCRM Developer Zone findet man weitere Beispiele für die Implementierung dieser Logic Hooks und kann von der großen Community profitieren.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startet er das wöchentliche Lexware-Backup und investiert seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinem Sohn.

OSMB Ticker: Enterprise Service Bus auf OSMB

Ich bin gerade im Vortrag “Integrierte OS-Geschäftsanwendungen via ESB”. Herr Xylander von der Firma ObjectCode GmbH referiert über die Integrationsmöglichkeiten verschiedener Open-Source-Plattformen auf Basis des JBOSS-ESB.

Konkret geht es um die Integration von SugarCRM, Alfresco und Adempiere (einem freien Compiere-Fork) über verschiedene Service-Schnittstellen unter Verwendung eines zentralen Schlüsselverzeichnisses zur eindeutigen Identifizierung von Business-Objects.
Ergebnis der bisherigen Arbeit ist ein Open Source Projekt, welches Interessenten die Möglichkeit zur Mitarbeit und Integration bietet.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startet er das wöchentliche Lexware-Backup und investiert seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinem Sohn.

OSMB Ticker: Sugar CRM mit SAP

Da wir selber ja auch Sugar CRM einsetzen habe ich mir mal den Vortrag zur Koppelung mit SAP angesehen. Christian Knoll von der Kinamu Business Solutions AG hat kurz die Möglichkeiten vorgestellt, die dort genutzt werden können. Kinamu ist ein Unternehmen mit 20 “Leutchen” 😉 das VC-finanziert ist und seit ca. einem Jahr aktiv ist.
Durch den Open Source Ansatz von Sugar und SAP lassen sich Daten bezüglich Kunden, Produkten, Aufträgen zwischen den Applikationen austauschen. Je nach Fokus kann das führende System angegeben werden.
Mit der freien Version von Sugar sind diese Kopplungen auch durchfürbar, allerdings fehlen dann gerade die Module für Produkte und Angebote, die nur in der kommerziellen Version zu finden sind. Auch die Übernahme von Berechtigungsstrukturen aus dem SAP-System sind nicht mehr ganz so einfach zu realisieren.
Als Problem wurde auch eher nicht die technische Umsetzung gesehen, sondern eher die Identifikation von sinnvollen Business Prozessen. Das kann in der technikgetriebenen Welt der Open Source schonmal ein Thema sein 😉

Nagios gewinnt InfoWorlds BOSSIE Award 2008 – eine ausgezeichnete Software

Auch in diesem Jahr zeichnete die Internetseite InfoWorld die nach Meinung der Redaktion beste Open Source Sofware mit dem Award “BOSSIE – Best of Open Source Software” aus. Aus der Fülle an Open Source Software wurden 60 Gewinner in acht verschiedenen Kategorien ausgezeichnet. In diesem Jahr dürfen sich gleich zwei der von uns verwendetet Produkte über die Ehrung in der Kategorie “Best of open source in networking” freuen:
Nagios erhält den Preis als beste Server Überwachungungssoftware, Asterisk geht als Sieger der IP Telefonie hervor!
Auch in den anderen Kategorien sind zahlreiche, uns gut bekannter Technologien vertreten: Liferay, SugarCRM, MediaWiki, Puppy Linux, Xen, Snort uvm.
Wir gratulieren herzlich und freuen uns, die Trends schon vor der offiziellen Auszeichnung erkannt zu haben.;-)

STARFACE und SugarCRM Integration

Vor einigen Tagen haben wir ja bereits über die Kooperation mit Vertico im Bereich Starface gebloggt. Ein wesentlich Entscheidungskriterium für den Einsatz im eigenen Haus ist die Anbindung an unser CRM-System.
Seit Montag gibt es nun das offizielle Integrationsmodul bei SugarForge. Nach der Installation des Modules muss nur noch die eigene STARFACE-Kennung im Sugar-System bekannt gemacht werden und schon kann direkt aus Sugar mit einem Klick auf die Telefonnummer gewählt werden.
Da wir das Feature auch in der Asterisk-Version seit Jahren geniessen, wollen wir es nicht mehr missen und freuen uns über den finalen Release des Moduls.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startet er das wöchentliche Lexware-Backup und investiert seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinem Sohn.