ingenious
Skripte
Systemmodule > Skripte > Skripte

Über Skripte können dem Programm ganz frei individuelle Funktionen hinzugefügt und Daten manipuliert werden.

Die Skripte werden in C# geschrieben und erfordern entsprechende Programmierkenntnisse.

Da über die Skripte direkt in die Datenbank eingegriffen werden kann, sollte der Zugriff darauf über die Benutzerrechte nur den Benutzern gewährt werden, die zur Anpassung befugt und fähig sind.

 

Programmierumgebung der individuellen Skripte 

Programmierumgebung der individuellen Skripte 

 

Skripte werden in die verfügbaren Module eingebunden und können event-basiert ausgeführt werden.

 

Verfügbare Module und vordefinierte Methoden:

Eventbasierte Skripte 

Modul Methoden
Allgemein
ClientStart Das Skript wird beim Starten des Clients ausgeführt.
Kontakte
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
SidebarText Das Skript setzt einen Wert in einem Sidebar Feld.
SidebarButton Das Skript wird angesprochen, sobald der verknüpfte Button in der Sidebar angeklickt wird.
BeforeSaveWeb Das Skript wird vor dem Speichern des Kontakts in den Webmodulen ausgeführt.
AfterOpenAddress Das Skript wird ausgeführt, nachdem eine Kontaktadresse geöffnet wurde.
BeforeSaveAddress Das Skript wird vor dem Speichern einer Kontaktadresse ausgeführt.
AfterChangeAddress Das Skript wird nach dem Ändern einer Kontaktadresse ausgeführt.
Artikel
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
SidebarText Das Skript setzt einen Wert in einem Sidebar Feld.
SidebarButton Das Skript wird angesprochen, sobald der verknüpfte Button in der Sidebar angeklickt wird.
AfterPriceHistoryChanged Das Skript wird ausgeführt, nachdem die Preis-Historie des Artikels geändert wurde.
Projekte
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
SidebarText Das Skript setzt einen Wert in einem Sidebar Feld.
SidebarButton Das Skript wird angesprochen, sobald der verknüpfte Button in der Sidebar angeklickt wird.
BeforePrint Das Skript wird vor einem Druck-Prozess ausgeführt.
AfterPrint Das Skript wird nach einem Druck-Prozess ausgeführt.
BeforeSaveWeb Das Skript wird nach dem Speichern eines Projekts in den Web-Modulen ausgeführt.
BeforeSavePayment Das Skript wird vor dem Speichern einer Zahlung ausgeführt.
AfterPrintReport Das Skript wird nach dem Drucken eines Druckberichts ausgeführt.
BeforeCombine Das Skript wird vor dem Zusammenfassen von Projekten ausgeführt.
Einkauf
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
SidebarText Das Skript setzt einen Wert in einem Sidebar Feld.
SidebarButton Das Skript wird angesprochen, sobald der verknüpfte Button in der Sidebar angeklickt wird.
BeforePrint Das Skript wird vor einem Druck-Prozess ausgeführt.
AfterPrint Das Skript wird nach einem Druck-Prozess ausgeführt.
AfterPrintReport Das Skript wird nach dem Drucken eines Druckberichts ausgeführt.
Zeiten
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
Belegeingang
AfterOpen Das Skript wird nach dem Öffnen des Datensatzes ausgeführt.
BeforeSafe Das Skript wird vor dem Speichern des Datensatzes ausgeführt.
BeforeCopy Das Skript wird vor dem Kopieren des Datensatzes ausgeführt.
AfterCopy Das Skript wird nach dem Kopieren des Datensatzes ausgeführt.
BeforeDelete Das Skript wird vor dem Löschen des Datensatzes ausgeführt.
AfterChange Das Skript wird nach dem Ändern des Datensatzes ausgeführt.
Positionen
AfterCalculate Das Skript wird nach der Berechnung des Datensatzes ausgeführt.
AfterChange Das Skript wird ausgeführt, nachdem eine Projektposition geändert wurde.

 

Statische Skripte

Textbausteine Die Skripte können Berechnungen zur Ausgabe auf Projektvorlagen enthalten oder abhängige Werte ausgeben.
Scheduler Die Skripte können zeitgesteuert über den  Scheduler ausgeführt werden.
Stücklisten Die Skripte können in Stücklisten aufgerufen werden.
Kapazitätsplanung Skripte zur Verwendung in der Kapazitätsplanung.
Web Die Skripte können in den Web-Modulen ausgeführt werden.

 

An die Modul-Listen angehangene Skripte

Verfügbar für die Module

Methoden: 

AfterSearch Definition einer Suche nach Filtern (in Kombination mit SqlSearch)
SqlSearch Definition einer SQL Suche (in Kombination mit AfterSearch)
RowFormat Zur abhängigen Formatierung einer Zeile
RowCellFormat Zur abhängigen Formatierung einer Zelle
ColumnText Zum Einfügen einer individuellen Spalte mit festen oder berechneten abhängigen Werten
NavBarScriptList Zum Einblenden ausgewählter Skripte in der Navigations-/Filterleiste der Listenansicht
NavBarScript Definition der über die Navigationsleiste ausführbaren Skripte
AfterPrintReport Aktion nach dem Drucken eines Druckberichts
ButtonClicked Aktion nach dem Klicken eines Listen-Buttons

 

und für die Projekteliste und Einkaufliste zusätzlich:

BeforeSendMail Aktion vor dem Senden einer EMail
AfterSendMail Aktion nach dem Senden einer EMail

 

  

Über die Symbolleiste stehen die folgenden Funktionen zur Verfügung:

 

Speichert die Änderungen
Beendet das Skripte-Modul
Exportiert die im folgenden Dialog ausgewählten Skripte im .cs (C#) Format
Importiert Skripte aus .cs (C#) Dateien
Führt das ausgewählte Skript aus
Lädt die Befehle von verknüpften Plugins (notwendig vor der Speicherung von Änderungen)
Kompiliert alle Skripte neu (notwendig nach einem Programm-Update)