Zum Inhalt

E-Mail Reporter - Installation

Grundsätzlich besteht der E-Mail Reporter aus mehreren Modulen:

  • Plugin: CortexEngine-Plugin zur Konfiguration von Reports
  • Scheduler: Python-Modul zum Versand konfigurierter Reports per E-Mail

Plugin im Remote-Admin installieren

Die gewünschte CortexEngine-Instanz muss über eine Nutzungslizenz für das Plugin verfügen!

Uniplex benötigt!

Dieses Plugin kann nur im Kontext des Uniplex genutzt werden!

Tipp: In der Starter Edition und der User Group Edition ist der Uniplex bereits vorinstalliert.

Dieses Plugin wird mittels des Remote-Admin installiert.

So geht's: Plugin installieren

Remote-Admin Übersicht

  • klicken Sie auf den Button Apps/Plugins auswählen (Bereich 3) im Hauptfenster des Cortex-IP Remote-Admin

  • über die Buttons Directory Import (bei Plugin in Ordner-Form) bzw. File Import (bei Plugin als XJZ-Datei) wird das Plugin ausgewählt und installiert:

    Verwaltung Plugins

Bei allen gewünschten Benutzern muss das Plugin freigeschaltet werden, indem die entsprechende Berechtigung ausgewählt wird.

So geht's: Benutzerberechtigungen setzen

Remote-Admin Übersicht

  1. klicken Sie auf den Button User (Bereich 3) im Hauptfenster des Cortex-IP Remote-Admin

  2. markieren Sie den gewünschten Benutzer im UserDialog und klicken Sie auf den Button Edit:

    Benutzer auswählen

  3. setzen Sie im UserInputDialog die gewünschten Berechtigungen im Bereich Options/applications:

    Benutzerberechtigungen

Plugin im Uniplex

Plugin aktivieren und zuweisen

Nach erfolgter Installation in der CortexEngine aktivieren die folgenden Schritte das Plugin im Uniplex. Nachdem das Plugin einem Benutzerkonto zugewiesen wurde, steht der entsprechende Button in der Schnellstart-Leiste zur Verfügung.

  1. aktivieren Sie das Plugin in einer (oder mehreren) Pluginvorlagen

    So geht's: Plugin in Pluginvorlage aktivieren
    1. öffnen Sie die Pluginvorlagen

      Plugin Templates

      Mit dem Button Hinzufügen Hinzufügen werden neue und mit dem Button Bearbeiten Bearbeiten werden bestehende Einträge konfiguriert.

    2. wählen Sie die gewünschte Vorlage und aktivieren Sie das Plugin

      Pluginvorlagen-Editor

      Im Dialogkopf kann mit dem Button Hinzufügen Hinzufügen eine Vorlage erstellt und mit dem Button Vorlage laden Laden eine andere Vorlage gewählt werden. Mit dem Button Vorlage löschen Löschen wird die Vorlage entfernt.

      Parameter Bedeutung Anmerkung
      Name aussagekräftiger Name der Pluginvorlage
      verfügbare Plugintasten Plugins, die in der CortexEngine verfügbar sind aktivieren mit Plus
      aktivierte Plugintasten Plugins, die für Benutzer mit dieser Pluginvorlage sichtbar sein sollen entfernen mit Minus
      Reihenfolge ändern mit Up und Down
  2. weisen Sie die Pluginvorlage(n) den gewünschten Benutzern in der Benutzerverwaltung zu

    So geht's: Plugin zu Benutzern zuweisen
    1. öffnen Sie den Tab Vorlagen in der Benutzerverwaltung

    2. weisen Sie dem Benutzer die gewünschte Plugin-Vorlage zu

    3. klicken Sie auf den Button Änderungen speichern (oder Abbrechen oben rechts)

    4. schließen Sie die Systemeinstellungen

    Der Button mit der Plugin-Bezeichnung erscheint in der Schnellstartleiste links.

Feld- und Datensatztypdefinitionen

Um Report-Konfigurationen im Uniplex verwalten zu können, werden dessen Felder und Datensatztypen benötigt.

  • downloaden und entpacken Sie die Datei
  • importieren Sie die Felddefinitionen (in Datei !FId.json)
  • importieren Sie die Datensatztypdefinitionen (in Datei #Dst.ctxexp)

Import getrennt durchführen

Der Import von Feldern und Datensatztypen muss getrennt erfolgen!

So geht's: Feld- und Datensatzdefinitionen importieren

Die Import-Funktion befindet sich im unten links in den Systemeinstellungen.

Sie öffnet den Dialog Import Konfigurationen.

Import Konfiguration

  1. markieren Sie die zu importierenden Konfigurationen und bestätigen Sie mit dem Button Markierte Importieren Import

  2. wählen Sie im Dateiauswahl-Dialog die Datei mit den zu importierenden Konfigurationen aus

Scheduler

Python Version 3.11

Das Scheduler-Modul benötigt Python in der Version 3.11 oder höher!

Der Scheduler ist ein auf Python basierendes Modul, welches den Versand von E-Mail Reports realisiert.

Er läuft außerhalb der CortexEngine auf Systemebene und kann entweder manuell bei Bedarf oder via CronJob regelmäßig gestartet werden.

pip install emlrep-scheduler-[version].tar.gz

Beispiel:
pip install emlrep-scheduler-2.0.2.tar.gz
Tipp: $PATH ergänzen

Um die Nutzung zu vereinfachen, wird empfohlen, das Modul im Systempfad zu ergänzen:

  • Installationsort finden
    pip show emlrep-scheduler
    
  • in $PATH aufnehmen (z. B. .zshrc oder .bashrc)
    export PATH="$PATH:[/absoluter/pfad/zum/installations/ordner]"
    

Konfiguration

Die Konfiguration erfolgt über die emlrep.ini. Diese ist in die folgenden Kategorien unterteilt:

Dataservice

Um die Reports für den Versand lesen zu können, benötigt der Scheduler Zugriff auf den CortexEngine Datenbestand.

Dieser Zugriff erfolgt über die Uniplex-Schnittstelle:

emlrep.ini
[DATASERVICE]
no_rec_found=Keine Datensaetze gefunden.
link=localhost:8888/Uniplex/updjsr.php
user=admin
password=admin
Parameter Beschreibung
no_rec_found Gewünschte Rückmeldung, wenn keine Reports gefunden wurden
link URL der updjsr.php in einer laufenden Uniplex-Instanz
user Login-Benutzername der verlinkten Uniplex-Instanz
password Login-Passwort der verlinkten Uniplex-Instanz

Mailserver

Für den E-Mail Versand wird ein Mailserver benötigt:

emlrep.ini
[MAILSRV]
hostname=mailserver.cortex-ag.com
user=cron-mailer@cortex-ag.com
passwd=passwort
from=Emailreport <no-reply@cortex-ag.com>
ssl=0
port=587
Parameter Beschreibung
hostname URL des Mailservers
user Login-Benutzername bei Mailserver
passwd Login-Passwort bei Mailserver
from gewünschte Absenderadresse
ssl Soll SSL für die Verbindung zum Mailserver genutzt werden? (0 = Nein, 1 = Ja)
port Zugriffsport für Mailserver

Administrator

emlrep.ini
[ADMIN]
error_emails=report.admin@cortex-ag.com
debug=False
cron_interval=day
Parameter Beschreibung
error_emails Empfängeradresse für administrative / debug E-Mails
debug S ollen E-Mails an die error_emails-Empfänger und nicht an die in den Reports definierten Empfänger gehen? ('False' = Nein, 'True' = Ja)
cron_interval Wie häufig soll der Scheduler ausgeführt werden? ('day' = 1x Täglich, 'hour' = 1x pro Stunde) (*1)

*1: Stunden-Input im Plugin

Wenn cron_interval = day - also "Versand 1x am Tag" - Konfiguriert ist, wird in der Plugin-UI der Stunden-Input ausgeblendet.

Konfiguration - Webserver

Der Webserver, welcher die gewünschte Instanz der CortexEngine bedient, benötigt den Pfad zur emlrep.ini-Datei.

Dieser wird dem Webserver in seiner httpd.ini-Datei mitgeteilt:

httpd.ini
[HTTPSRV]
.
.
.
SERVERVAR_EmailReporterINI=/absoluter/pfad/zur/emlrep.ini