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 in Admin Tool / Web Admin Suite oder im Process Designer gespeichert werden. Alle anderen Skripte werden in Admin Tool / Web Admin Suite 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

Kalenderintegration

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

Integration von Microsoft Exchange-Kalendern

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

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 des Bereichs Skripte der Web Admin Suite angezeigt. Sie können die Liste filtern, um ein Skript leichter zu finden:

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:

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.

Speichern von Workflow-Skripten in der Web Admin Suite

Skripte, die in einem Workflow verwendet werden, können entweder im Workflow selber (im Process Designer) gespeichert werden oder ein in Admin Tool / Web Admin Suite gespeichertes Skript kann aus dem Workflow referenziert werden.

Vorteile vom Speichern von Workflow-Skripten in Admin Tool / Web Admin Suite:

Vorteile vom Speichern von Workflow-Skripten im Process Designer:

Gehen Sie folgendermaßen vor, um ein Workflow-Skript in der Web Admin Suite zu speichern:

  1. Erstellen Sie ein Skript des Typs Workflow in der Web Admin Suite.

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

    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.