Einführung

Ab Version: 13.6.5.a

Trigger-Methode BN_CreateBefore zur Methodenausführung bei Buchung von „Eingangsrechnungen“, „Rechnungen“ und „Gutschriften“.

Mit Hilfe des Moduls „Methoden“ können individuell für Sie erstellte ConAktiv®-Funktionen in Form von Methoden (Programmcodes) in ConAktiv® integriert werden. Diese Methoden können im laufenden ConAktiv®-Betrieb eingebunden werden. Dadurch wird ein Update auf eine neue ConAktiv®-Version, welche diese neue Funktion enthalten würde, überflüssig.

Bei den Methoden wird zwischen vier Arten unterschieden:

  • Trigger-Methoden
    Diese Methoden lösen bei bestimmten Aktionen (davor oder danach) die programmierten Funktionen aus. Die Aktionen sind das Öffnen, Neuanlegen, Speichern, Duplizieren und Schließen eines Eingabelayouts, d.h. einer Eingabemaske oder eines Dialogs. Für eine Aktion können auch mehrere Methoden in einer festgelegten Reihenfolge nacheinander ausgeführt werden.
    Trigger-Methoden können für bestimmte Benutzer oder Benutzergruppen freigegeben werden.
    Beispiel 1:
    Sie möchten, dass beim Speichern eines neu angelegten Kunden automatisch eine Aufgabe an einen bestimmten Mitarbeiter der Buchhaltungsabteilung erzeugt wird, in welcher dieser Mitarbeiter von der Neuanlage unterrichtet wird.
    Beispiel 2:
    Sie möchten sicherstellen, dass bei bestimmten Projekten nur Mitarbeiter zugeordnet werden können, die Vollzeit arbeiten. Beim Versuch der Zuordnung eines Mitarbeiters, der nur auf Teilzeitbasis arbeitet, soll beim Speichern des betreffenden Dialogs eine entsprechende Fehlermeldung erscheinen.
    Beispiel 3:
    Beim Öffnen einer Promotorenadresse soll die Adresseingabemaske A geöffnet werden, bei allen anderen Adressen die Adresseingabemaske B.
    Beispiel 4:
    Wenn eine Bildschirmliste geöffnet wird, soll zuvor eine Systemmethode aufgerufen werden, die eine Abfrage startet, die Parameter für eine Suche definiert. Oder man kann Variablen belegen, die als Spaltenüberschriften in der Bildschirmliste verwendet werden. Man muss hierzu in den Methoden den Trigger „ListBefore“ verwenden und als Objektnamen den Namen der Bildschirmliste.
    Beispiel 5:
    Zur Berechnung individueller Werte in der Positionsliste eines Moduls, z.B. für das Feld „Real2“ in der Positionsliste des Moduls „Projekte“, können die Methoden CalculateBefore und CalculateAfter verwendet werden. Diese Methoden berechnen den betreffenden Wert vor bzw. nach der Berechnung aller sonstigen Werte im betreffenden Datensatz, z.B. beim Speichern des Datensatzes oder beim Klicken auf die Summenfunktion.
    Beispiel 6:
    Beim Buchen von „Eingangsrechnungen“, „Rechnungen“ und „Gutschriften“ können beliebige Parameter überprüft oder gesetzt werden. Schlägt die Prüfung fehl, kann die Buchung abgebrochen werden. Man muss hierzu den Trigger „BN_CreateBefore“ in der Methode verwenden.
  • Filter-Methoden
    Diese Methoden werden im Zusammenhang oder anstelle von Filtern in Bildschirmlisten ausgeführt.
  • Batchprozess-Methoden
    Diese Methoden werden über das Modul „Batch-Prozess“ gesteuert. Dort legen Sie fest, wann und wie oft die Methoden ausgeführt werden sollen.
    Beispiel 1: Damit Interessenten von Ihnen Informationsmaterial über Ihre Produkte anfordern können, haben Sie eine entsprechende Internetseite eingerichtet. Hat dort ein Interessent seine Adressinformationen eingegeben, so wird automatisch eine E-Mail erzeugt, die diese Adressinformationen enthält. Die E-Mail wird an einen bestimmten Empfänger in Ihrem Unternehmen gesendet. In ConAktiv® haben Sie nun verschiedene Batchprozesse erstellt, die in einem von Ihnen festgelegten Intervall die Methoden ausführt, welche die E-Mails vom Mailserver abholen, auf die Adressinformationen hin analysieren und dementsprechend neue Adressen im Modul „Adressen“ anlegen.
    Beispiel 2: Damit ein Projektcontroller immer auf dem Laufenden ist, welche Arbeiten für seine Projekte durch die zugeordneten Projektbearbeiter durchgeführt wurden, sollen einmal am Tag alle für dessen Projekte neu erfassten oder geänderten Stundenzetteleinträge automatisch in eine Textdatei ausgegeben werden. Hierfür haben Sie in ConAktiv® einen Batchprozess erstellt, der einmal in der Nacht eine Methode aufruft, welche die gewünschten Stundenzetteleinträge sammelt und in einer Textdatei speichert.
  • Listen-/Maskenmethoden
    Diese Methoden können in der Bildschirmliste bzw. in der Eingabemaske manuell ausgeführt werden.
    Methoden für die Bildschirmliste können aus dem Spezialmenü der Bedienleiste oder über das Kontextmenü direkt in der Liste aufgerufen werden, Methoden für die Eingabemaske aus dem Menü „Spezialfunktionen“ ganz rechts in der Funktionsleiste der Eingabemaske.
    Beispiel 1: Sie benötigen eine Funktion, mit der Sie alle in der Bildschirmliste angezeigten Aufgaben per „Knopfdruck“ auf erledigt setzen können.
    Beispiel 2: Sie möchten in einem Projekt die Möglichkeit haben, die Berechnungsmethode aller markierten Projektpositionen per „Knopfdruck“ umzustellen.