Actions
Zuletzt geändert: 14.03.2026 12:34

Actions (Menübefehle) #

\ROOT\OBJECTS\DATAOBJECTS\{objektname}\Actions\{actionname}

Actions definieren Menübefehle innerhalb eines EULANDA-Moduls. Über Actions können externe Programme, Skripte, SQL-Prozeduren oder Exporte direkt aus dem Menü eines Datenobjekts heraus aufgerufen werden.

Aktionstypen #

TypeBeschreibung
ActiveScriptVBScript oder JScript über die iScript-Engine ausführen
Powershell.betaPowerShell-Skript ausführen (ab 2025.10)
ShellCall.betaExternes Programm über die Kommandozeile starten (ab 2025.10)
ShellExecuteExternes Programm oder Datei über Windows ShellExecute öffnen
StoredProcSQL-Stored-Procedure ausführen
CSVExportDaten als CSV-Datei exportieren

Allgemeine Eigenschaften #

Jede Action besitzt folgende Grundeigenschaften:

EigenschaftTypBeschreibung
TypeStringAktionstyp (siehe Tabelle oben)
TitleStringAnzeigename im Menü
ActionClassStringUntermenü-Kategorie (z.B. ExtraData, Print)
HintStringHinweistext (Tooltip), maximal eine Zeile
ShortCutStringTastenkombination (z.B. CTRL+P)
IconUrlStringIcon für den Menüeintrag
ContextInt0 = allgemein, 1 = aktueller Datensatz
SafeForBatchProcessingBoolAktion ist für Stapelverarbeitung geeignet

Namenskonvention #

Eigene Actions müssen mit dem Präfix user. beginnen, damit sie bei Programmupdates nicht überschrieben werden:

user.MeineFirma.MeinBefehl

Eigene Actions sollten unter \USER\.ALLUSER\OBJECTS\DATAOBJECTS\ angelegt werden, nicht direkt unter \OBJECTS\DATAOBJECTS\. Details zur Vererbung: USER

ActiveScript #

Führt ein VBScript oder JScript über die in EULANDA integrierte iScript-Engine aus. Das Skript wird als Text in der Eigenschaft Script hinterlegt oder als Verweis auf eine Bibliothek unter \SYSTEM\LIBS\.

EigenschaftTypBeschreibung
ScriptTextSkript-Code oder Bibliotheksverweis
ParamStringOptionale Parameter für das Skript

Beispiel: Artikelexport per VBScript #

\ROOT\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Artikel\Actions\user.ArtikelExport\
  Type = ActiveScript
  Title = Artikel exportieren
  ActionClass = ExtraData
  Context = 1
  Script = (VBScript-Code oder libcall:userlib.MeinExport)

Im Skript steht das aktuelle Datenobjekt über die Client-Schnittstelle zur Verfügung. Details zur iScript-Programmierung: iScript

StoredProc #

Führt eine SQL-Stored-Procedure aus. Der aktuelle Datensatz kann über den Parameter @Id übergeben werden.

EigenschaftTypBeschreibung
StoredProcStringName der Stored Procedure

Beispiel: Eigene Prozedur aufrufen #

\ROOT\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Adresse\Actions\user.AdressCheck\
  Type = StoredProc
  Title = Adresse prüfen
  ActionClass = ExtraData
  Context = 1
  StoredProc = cn_user_AdressCheck

ShellExecute #

Öffnet ein externes Programm, eine Datei oder eine URL über die Windows-ShellExecute-Funktion.

EigenschaftTypBeschreibung
FileNameStringProgramm, Datei oder URL
ParametersStringKommandozeilenparameter

CSVExport #

Exportiert die aktuelle Datenliste als CSV-Datei.

EigenschaftTypBeschreibung
FieldsStringKommagetrennte Liste der zu exportierenden Felder
SeparatorStringFeldtrenner (Standard: ;)

Powershell und ShellCall (ab 2025.10) #

Die neueren Aktionstypen Powershell.beta und ShellCall.beta bieten erweiterte Möglichkeiten wie asynchrone Ausführung, Umgebungsvariablen und Datenbankzugriff. Diese werden auf einer eigenen Seite beschrieben: PowershellCall und ShellCall

ActionClass – Untermenüs #

Die ActionClass bestimmt, in welchem Untermenü die Action erscheint:

ActionClassMenüposition
ExtraDataMenü “Extras” / “Daten”
PrintDruckmenü
ExtraToolsMenü “Extras” / “Werkzeuge”
(leer)Hauptmenü des Moduls

Beispiel: Kompletter Menübefehl als CNREG-Datei #

Diese Datei kann über die Zwischenablage in der SQL-Registry eingefügt werden (Rechte Maustaste auf ROOT, “Einfügen”):

CnRegEdit1

[\USER\.ALLUSER\OBJECTS\DATAOBJECTS\Eulanda.Rechnung\Actions\user.RechnungExport]
"Type"="ActiveScript"
"Title"="Rechnung als XML exportieren"
"ActionClass"="ExtraData"
"Hint"="Exportiert die aktuelle Rechnung als XML-Datei"
"Context"=dword:00000001
"Script"="Option Explicit
Dim xmlEul
Set xmlEul = Client.CreateObject(\"XMLLIB\")
xmlEul.LoadFromDB \"SALESORDER\"
xmlEul.SaveToFile Client.Properties(\"FOLDER.DESKTOP\") & \"\\RechnungExport.xml\"
Set xmlEul = Nothing
MsgBox \"Export abgeschlossen.\""

Nach dem Einfügen muss EULANDA neu gestartet werden, damit der neue Menübefehl angezeigt wird.

Siehe auch #