Ü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 |
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
- Kontakteliste
- Artikelliste
- Projekteliste
- Einkaufliste
- Zeitenliste
- Belegeingangliste
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) |