Skripte

Einführung in Skripte in ConSol CM

Skripte liefern die Logik für die in ConSol CM modellierten Prozesse. Sie sind eine Schlüsselkomponente für die Anpassung des Systems an die benötigten Anwendungsfälle. ConSol CM hat eine umfassende API, die Methoden zur Verfügung stellt, mit denen ConSol CM-Objekte abgerufen und geändert werden können.

Konzepte, Begriffe und Definitionen

Konzept

Andere Begriffe

Definition

Skript

 

Ein Skript ist Code, der auf dem ConSol CM-Server oder im Browser ausgeführt wird.

Groovy

 

Groovy ist die Programmiersprache, die für die meisten Skripte in ConSol CM verwendet wird. Sie ist mit Java kompatibel.

Java

 

Java ist eine objektorientierte Programmiersprache, die in Groovy-Skripten verwendet werden kann.

JavaScript

 

JavaScript ist eine Programmiersprache, die in Widget- und Feldvisualisierungsskripten in ConSol CM verwendet werden kann.

ConSol CM-API

 

Die ConSol CM-API bietet Methoden für den Zugriff und die Änderung von Objekten in der ConSol CM-Datenbank.

Zweck und Verwendung

Skripte werden verwendet, um die Prozesse in ConSol CM mit zusätzlicher Logik auszustatten. Sie definieren das Verhalten des Systems in verschiedenen Bereichen, beispielsweise E-Mails, Aktionen, Widgets oder Workflows.

Die meisten Skripte werden in Groovy geschrieben, einer objektorientierten Programmiersprache, die mit Java kompatibel ist. Für Skripte, die Widgets und Feldvisualisierungen im Web Client implementieren, können Sie JavaScript verwenden.

Skripte, die im Workflow verwendet werden, können entweder auf der Seite Skripte oder direkt im Workflow gespeichert werden, siehe Verwalten von Workflow-Skripten. Alle anderen Skripte werden auf der Seite Skripte gespeichert.

Verfügbare Einstellungen für Skripte

Ein Skript hat drei Einstellungen:

Die folgende Tabelle zeigt die verfügbaren Skripttypen:

Typ

Beschreibung

Link

Abhängige sortierte Liste

Definiert hierarchische Datenstrukturen für Datenfelder. Wird der Datenfeldgruppe zugewiesen.

Skripte des Typs Abhängige sortierte Liste

Bedingung für Aktionsformular

Bestimmt, ob ein Aktionsformular für eine Kontakt-, Ressourcen- oder Suche-Aktion angezeigt wird. Wird der Aktion zugewiesen.

Aktionsformulare

Bedingung für Webformular

Bestimmt, ob ein Client auf ein Webformular zugreifen kann. Wird dem Webformular zugewiesen.

CM/Forms

Duplizieren

Ändert die Werte, mit denen ein durch Duplizieren eines Vorgangs neu erstellter Vorgang automatisch vorbefüllt wird. Wird der Queue zugewiesen.

Skripte des Typs Duplizieren

E-Mail

Verwaltet ein- und ausgehende E-Mails. Einige E-Mail-Skripte sind Teil der Lieferung von ConSol CM. Wird der Queue zugewiesen.

Skripte des Typs E-Mail

Feldvisualisierung

Konfiguriert die Visualisierung von Datenfeldern. Wird dem Datenfeld zugewiesen.

Skripte des Typs Feld-Visualisierung

Integration

Implementiert Services, die die Webhook-Schnittstelle von ConSol CM nutzen.

Webhooks

In Workflow eingebettet

Skript, das an einem Workflow-Element hängt.

Verwalten von Workflow-Skripten

Kalenderintegration

Liefert Verbindungsinformationen für die Integration von Microsoft Exchange-Kalendern. Wird in der Seitenanpassung des Kalenderabschnitts referenziert.

Microsoft Exchange-Kalender

Kontaktaktion

Implementiert eine Kundenaktion. Wird der Aktion zugewiesen.

Aktionsskripte

Kontaktbedingung

Bestimmt, ob eine Kundenaktion verfügbar ist. Wird der Aktion zugewiesen.

Aktionsskripte

News

Konfiguriert die News-Funktion.

Skripte des Typs News

Relationsgraph

Konfiguriert die Graphendarstellung der Relationen im Relationsabschnitt des Web Clients. Wird in der Seitenanpassung des Abschnitts referenziert.

Relationsgraphen

Ressourcenaktion

Implementiert eine Ressourcenaktion. Wird der Aktion zugewiesen.

Aktionsskripte

Ressourcenbedingung

Bestimmt, ob eine Ressourcenaktion verfügbar ist. Wird der Aktion zugewiesen.

Aktionsskripte

Seitenanpassung

Liefert Einstellungen für die Seitenanpassung. Wird im Abschnitt der Seitenanpassung referenziert.

Der Skripttyp Widget kann statt dieses Typs verwendet werden. Wir empfehlen, den Typ Seitenanpassung für die Skripte zu verwenden, die in den Bereichen und Typen der Seitenanpassung referenziert werden, und den Skripttyp Widget für die Skripte zu verwenden, in denen Dashboard-Widgets implementiert werden. So können Sie die Skripte einfach auseinanderhalten.

Seitenanpassung

Seitenvisualisierung

Konfiguriert die Visualisierung einer Seite. Wird dem Seitentyp in der Seitenanpassung zugewiesen.

Skripte des Typs Seitenvisualisierung

Standardwerte

Befüllt Datenfelder bei der Erstellung eines neuen Vorgangs. Wird der Queue zugewiesen.

Skripte des Typs Standardwerte

Suche-Aktion für Kontakte

Implementiert eine Aktion für eine Detailsuche nach Kontakten. Wird der Aktion zugewiesen.

Aktionsskripte

Suche-Aktion für Ressourcen

Implementiert eine Aktion für eine Detailsuche nach Ressourcen. Wird der Aktion zugewiesen.

Aktionsskripte

Suche-Aktion für Vorgänge

Implementiert eine Aktion für eine Detailsuche nach Vorgängen. Wird der Aktion zugewiesen.

Aktionsskripte

Suche-Bedingung für Kontakte

Bestimmt, ob eine Aktion für eine Detailsuche nach Kontakten verfügbar ist. Wird der Aktion zugewiesen.

Aktionsskripte

Suche-Bedingung für Ressourcen

Bestimmt, ob eine Aktion für eine Detailsuche nach Ressourcen verfügbar ist. Wird der Aktion zugewiesen.

Aktionsskripte

Suche-Bedingung für Vorgänge

Bestimmt, ob eine Aktion für eine Detailsuche nach Vorgängen verfügbar ist. Wird der Aktion zugewiesen.

Aktionsskripte

Systemdokumentation

Konfiguriert den Export der Systemkonfiguration.

Skripte des Typs Systemdokumentation

Task

Implementiert Tasks, die beliebigen Code im System ausführen können.

Erstellen eines Task-Skripts

Text-Autovervollständigung

Definiert skriptbasierte Autocomplete-Listen für Datenfelder. Wird dem Datenfeld zugewiesen.

Skripte des Typs Text-Autovervollständigung

Vorbelegung für Aktionsformular

Befüllt Datenfelder in einem Aktionsformular. Wird der Aktion zugewiesen.

Aktionsformulare

Widget

Implementiert Widgets, die auf einem Dashboard angezeigt werden können. Wird im Abschnitt der Seitenanpassung referenziert.

Der Skripttyp Seitenanpassung kann statt dieses Typs verwendet werden. Wir empfehlen, den Typ Seitenanpassung für die Skripte zu verwenden, die in den Bereichen und Typen der Seitenanpassung referenziert werden, und den Skripttyp Widget für die Skripte zu verwenden, in denen Dashboard-Widgets implementiert werden. So können Sie die Skripte einfach auseinanderhalten.

Skripte des Typs Widget

Widget-Visualisierung

Implementiert generische Widgets, die jeglichen HTML-Inhalt anzeigen können. Wird dem Widget in der Seitenanpassung zugewiesen.

Skripte des Typs Widget-Visualisierung

Workflow

Skripte, die in Workflows referenziert werden.

Skripte des Typs Workflow

Grundlegende Aufgaben

Suchen nach Skripten

Die Liste der Skripte wird direkt nach dem Öffnen der Seite Skripte der Web Admin Suite angezeigt. Sie können die Liste filtern, um ein Skript leichter zu finden:

Sie können Skripte, die Sie häufig verwenden, als Favoriten markieren, indem Sie neben dem Skriptnamen auf das Sternchen klicken. Danach können Sie die Favoriten an den Tabellenanfang bewegen, indem Sie auf das Icon in der Tabellenkopfzeile klicken. Wenn das Icon aktiviert ist, werden die Favoriten immer oben in der Tabelle angezeigt, auch dann, wenn das Skript nicht zu den anwendeten Filtern im Suchfeld oder zum ausgewählten Skripttyp passt.

Arbeiten mit Skripten

Sie können für Skripte folgende Aktionen ausführen:

Erweiterte Aufgaben

Verwenden der Funktionen des Skripteditors

Der Skripteditor hat folgende Funktionen:

Sie können das aktuelle, noch nicht gespeicherte Skript mit der zuletzt gespeicherten Version des Skriptes vergleichen, indem Sie auf den Button Mit letzter gespeicherter Version vergleichen klicken. Die Änderungen werden in einer Ansicht mit beiden Skripten nebeneinander hervorgehoben.

Sie können auf den Button Verwendung klicken, um zu sehen, wo ein Skript verwendet wird. Im Popup-Fenster sind die Stellen aufgeführt, an denen das Skript referenziert wird, und Sie können über die Links zu den referenzierenden Objekten springen.

Wenn jemand anderes das Skript, an dem Sie gerade arbeiten, speichert, wird eine rote Warnung über dem Editor angezeigt, und Sie können Ihre Änderungen mit der neusten Serverversion des Skriptes vergleichen.

Verwenden von Spezialaktionen

Je nach Skripttyp wird in der linken oberen Ecke des Skripteditors ein zusätzlicher Button mit einer Spezialaktion angezeigt. Aktuell sind zwei Spezialaktionen verfügbar:

Skripttyp

Aktion

Beschreibung

Integration

Webhook-Konfiguration

Öffnet die Konfigurationsseite des Webhooks, zu dem das Skript gehört. Siehe Webhooks.

Task

Task ausführen

Erzeugt einen Task mit dem aktuellen Task-Skript und führt ihn aus. Siehe Tasks.

Auf Entwicklungssystemen (siehe cmas-core-shared, system.flavour) können Sie ein Task direkt über das Inline-Icon Task ausführen in der Zeile des Task-Skriptes starten.

Verwalten von Workflow-Skripten

Zur Verwendung von Skripten im Workflow Skripte können Sie die Skripte entweder direkt im Workflow speichern oder ein auf der Seite Skripte gespeichertes Skript aus dem Workflow referenzieren. Im Workflow gespeicherte Skripte können auf der Seite Skripte angezeigt und durchsucht werden, indem Sie im Typfilter die Option In Workflow eingebettet auswählen.

Bei eingebetteten Skripten wird nur die installierte Version des Skriptes angezeigt, d. h. wenn das Skript in einer gespeicherten, aber noch nicht installierten Workflow-Version geändert wurde, wird der Skriptinhalt, der zur zuletzt installierten Version angezeigt.

Vorteile vom Speichern von Workflow-Skripten auf der Seite Skripte:

Vorteile vom Speichern von Workflow-Skripten im Workflow:

Wenn der Entwicklungsmodus, siehe Deployment-Modus, auf der Seite Workflows ausgewählt ist, können Sie auf der Seite Skripte auch die Skripte editieren, die nur im Workflow gespeichert sind. Die Änderungen werden sofort wirksam und es gibt keine Versionierung.

Gehen Sie folgendermaßen vor, um ein Workflow-Skript auf der Seite Skripte zu speichern:

  1. Erstellen Sie ein Skript des Typs Workflow auf der Seite Skripte.

  2. Referenzieren Sie das Skript an der gewünschten Stelle im Workflow.

    scriptExecutionService.execute("myscript.groovy")

    Optional können Sie Parameter an das Skript übergeben, beispielsweise den Vorgang oder Hauptkontakt:

    def params = [ "myticket": workflowApi.ticket ]

    scriptExecutionService.execute("myscript.groovy", params)

    Über die Variable myticket kann das Skript danach auf den Vorgang zugreifen. Alternativ können Sie den Vorgang mit Methoden des Objekts workflowApi direkt im Skript abrufen.

Weitere Informationen über eingebettete Skripte finden Sie auf der Seite des jeweiligen Workflow-Elements, siehe Workflows.