Plugins
Zuletzt geändert: 14.03.2026 12:34

Plugins #

Plugins erweitern EULANDA um zusätzliche Funktionen, indem sie sich über die SQL-Registry registrieren. Ein Plugin legt typischerweise eigene Actions in den betroffenen Datenobjekten an und kann eigene Konfigurationsdaten unter \VENDOR\ speichern.

Funktionsweise #

Ein Plugin registriert sich, indem es:

  1. Actions in den relevanten Datenobjekten anlegt (z.B. Export-Menüpunkte in Rechnungen)
  2. Konfiguration unter \VENDOR\{anbieter}\ oder \MODULES\{modul}\ speichert
  3. Skripte oder externe Programme bereitstellt, die über die Actions aufgerufen werden

Die Registrierung erfolgt über die SQL-Registry-Prozeduren (cn_RegCreateKey, cn_RegOpenPath, cn_RegWriteString etc.) oder durch Import einer CNREG-Datei.

Beispiel: Xfacture (Elektronische Rechnungen) #

Xfacture ist ein Plugin für elektronische Rechnungsformate (XRechnung, ZUGFeRD, Peppol). Es registriert sich wie folgt in der SQL-Registry:

Action-Registrierung #

[\OBJECTS\DATAOBJECTS\Eulanda.Rechnung\Actions\Xfacture.Export]
  Type = Powershell.beta
  Title = E-Rechnung erstellen
  ActionClass = ExtraData
  Context = 1
  CommandText = (PowerShell-Skript für den Export)
  Environment = import CURRENT

Dadurch erscheint im Rechnungsmodul unter “Extras” > “Daten” der Menüpunkt “E-Rechnung erstellen”. Beim Aufruf wird die aktuelle Rechnung in das gewählte elektronische Format exportiert.

Konfiguration #

[\VENDOR\Xfacture\]
  Version = 2.0
  DefaultFormat = XRechnung

[\VENDOR\Xfacture\Formats\]
  ├── XRechnung\
  │   ├── Schema = urn:cen.eu:en16931:2017#compliant#...
  │   └── ...
  ├── ZUGFeRD\
  │   └── ...
  └── Peppol\
      └── ...

Eigene Plugins entwickeln #

Schritt 1: Action anlegen #

Legen Sie eine Action im gewünschten Datenobjekt an. Verwenden Sie den Präfix user. oder Ihren Firmennamen:

CnRegEdit1

[\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Rechnung\Actions\user.MeinPlugin.Export]
"Type"="ActiveScript"
"Title"="Mein Export"
"ActionClass"="ExtraData"
"Context"=dword:00000001
"Script"="Option Explicit
' ... Skriptcode ...
"

Schritt 2: Konfiguration unter VENDOR #

CnRegEdit1

[\VENDOR\MeineFirma\MeinPlugin]
"Version"="1.0"
"Lizenz"=""

Schritt 3: Installation #

Die CNREG-Datei kann auf zwei Wegen importiert werden:

  1. Manuell: In der SQL-Registry auf ROOT rechte Maustaste > “Einfügen”
  2. Per SQL: Über die Registry-Prozeduren programmatisch anlegen

Schritt 4: Neustart #

Nach dem Import der Registry-Einträge muss EULANDA neu gestartet werden, damit die neuen Menübefehle geladen werden.

Unterstützte Aktionstypen für Plugins #

TypeEmpfehlungBeschreibung
ActiveScriptFür einfache SkripteVBScript/JScript innerhalb der iScript-Engine
Powershell.betaFür komplexe LogikPowerShell mit Datenbankzugriff und Umgebungsvariablen
ShellCall.betaFür externe ToolsKommandozeilen-Programme aufrufen
StoredProcFür DatenbankoperationenSQL-Prozeduren direkt ausführen

Details zu den einzelnen Aktionstypen: Actions

EulandaXtools als Plugin-Plattform #

EulandaXtools stellt als PowerShell-Modul eine umfangreiche Infrastruktur für Plugins bereit:

  • 84 XSD-Schemas für Validierung
  • XSLT-Transformationen für Formatkonvertierung
  • EN16931, XRechnung, ZUGFeRD, Peppol als fertige Exportformate
  • Queue-basierte Verarbeitung für EDI-Nachrichten

Plugins können EulandaXtools-Cmdlets in ihren PowerShell-Actions aufrufen, um auf diese Funktionen zuzugreifen.

Siehe auch #