Interaktive Berichte mit Hilfe des cRM-Protokollhandlers erstellen

Ab dem cRM9 sind Sie in der Lage einen sogenannten Protokollhandler für den cRM zu verwenden. Dieser übersetzt spezielle Kommandos in Aktionen, die anschließend im cRM ausgeführt werden. Die an den cRM zu übergebenden Kommandos können auch außerhalb des cRM aufgerufen werden.

Der grundsätzliche Aufbau eines solchen Kommandos erinnert an einen Link zu einer Webseite (z.B. https://www.combit.net), es wird jedoch nicht das Protokoll HTTPS verwendet, sondern CRM.

Ein Beispielkommando könnte wie folgt aussehen: crm://search?Text=Maier

Durch Ausführen dieses Kommandos wird im cRM eine Suche in allen Ansichten und Feldern nach dem Text "Maier" durchgeführt.

Ihnen stehen selbstverständlich auch weitere Funktionen zur Verfügung, diese umfassen beispielsweise den Aufruf eines bestimmten Datensatzes, die Ausführung eines Filters, den Druck eines Sofortberichtes und vieles mehr. Eine Dokumentation des vollständigen Funktionsumfangs finden Sie in der mitgelieferten Programmierer-Referenz (SDK), welche Sie im "Docu"-Unterverzeichnis Ihrer cRM-Installation finden (Dateiname: SDK_DE.pdf bzw. SDK_EN.pdf).

Innerhalb einer Druckvorlage kann so die Möglichkeit geschaffen werden, dass man mit einem Klick auf eine bestimmte Information direkt zu dem korrespondierenden Datensatz springen kann oder ein Anruf initiiert wird. Hierzu haben wir eine Druckvorlage vorbereitet, welche bereits eine entsprechende Konfiguration enthält. Diese Druckvorlage finden Sie im Anhang an diesen Knowledgebase-Artikel.

Wenn Sie die Druckvorlage öffnen möchten, so empfehlen wir Ihnen die im cRM9 mitgelieferte Solution "combit_Large" zu öffnen. Als Basis für die Druckvorlage wurde die Ansicht "Kontakte" verwendet - bitte öffnen Sie auch diese über die Navigationsleiste oder über den Reiter "Fenster" und den Menüpunkt "Ansicht" über das Menüband.

Einen Druck zum Testen der Funktionalität können Sie anschließend ebenfalls über das Menüband starten. Wählen Sie hierzu den Reiter "Ausgeben", anschließend klicken Sie auf den Menüpunkt "Seriendruck". Im nachfolgenden Fenster wählen Sie die über den Anhang bereitgestellte Druckvorlage "Kontakte - Telefonliste mit Links.lst". Starten Sie anschließend einen Druck in die Vorschau.

In den Spalten Name und Vorname können Sie beim Überfahren der Datensatzinformationen mit dem Mauszeiger einen blau hinterlegten Funktionsbereich erkennen - dieser symbolisiert einen klickbaren Link bzw. Verweis zu dem dargestellten Kontakt-Datensatz. Mit einem Klick auf diesen Funktionsbereich gelangen Sie direkt zum passenden Datensatz in der Kontakte-Ansicht.

Zudem finden Sie einen weiteren Link für Informationen in der Spalte "Telefon". Bei einem klick wird ein ausgehender Anruf an die dargestellte Rufnummer begonnen.

Nachfolgend möchten wir Ihnen die grundlegende Funktionsweise näher bringen.

Dafür ist es notwendig, dass die bereitgestellte Druckvorlage innerhalb der Ansicht "Kontakte" mit dem Druckvorlagendesigner geöffnet wird, wählen Sie hierzu im Menüband im Reiter "Konfigurieren" den Menüpunkt "Listen/Berichte" und wählen Sie anschließend die Druckvorlage "Kontakte - Telefonliste mit Links.lst" aus. Bestätigen Sie das Fenster "Relationen-Druck konfigurieren" mit "OK".

Im Druckvorlagendesigner angekommen, öffnen Sie die Eigenschaften der Tabelle "Kontakte", welche über die Objektliste im linken Bereich des Designers zur Verfügung gestellt wird.

Im Reiter "Datenzeilen" wählen Sie anschließend eine der oben genannten Spalten (z.B. "Zeilendefinition 1 - "). Innerhalb der Eigenschaft "Link", welche im "Aktion"-Unterpunkt im rechten Bereich des Dialogs angezeigt wird können Sie nach Markierung den Formel-Assistenten öffnen. Wählen Sie hierzu die Schaltfläche mit Formel-Symbol um den Formelassistentent zu öffnen.

Dort angekommen können Sie die Zusammenstellung des Links genauer betrachten:

/*||||*/
URLEncode$("crm://goto?" + cRM.Project.ID + "|" + "Kontakte" + "||" + "ID" + "|" + Kontakte.ID)

Links:

https://www.combit-support.net/de/support/files/cmbtkb/KBAD001346 - Kontakte - Telefonliste mit Links.zip
IDKBAD001346 KBAD001346