Übersicht der Trigger

In dieser Übersicht werden alle Trigger aufgelistet, mit denen Sie eine Methode ausführen können. Außerdem können Sie sehen, in welchen Modulen ein Trigger existiert und ob dieser im ConAktiv® Client und/oder in der Mobile App verwendet werden kann.

 

Triggername im PopUp

Trigger

Mobile

Module

Beschreibung

Anrufen: Anrufe über Methode durchführen (MakeCall)

MakeCall

N

TAPI

 

Anschrift erzeugen: Anschrift per Methode erzeugen (CreateAddress)

CreateAddress

J

AV

 

Archivierung: Erstellen des Dokuments mit Metadaten (ArchiveDocumentDescription)

ArchiveDocumentDescription

N

   

Archivierung: Vergabe des Dokumentnamens (ArchiveDocumentName)

ArchiveDocumentName

J

PR, AN

 

AttachmentPath

AttachmentPath

N

 

Mit diesem Trigger ist es möglich, den Ablagepfad für Dokumente über eine Methode zu definieren, indem man die Variablen CA_PathForServerCopy bzw. CA_PathForDirectCopy in der Methode entsprechend belegt.

Basiswerte übertragen: Before

BasiswertÜbertragBefore

N

   

Beleganalyse parameter bearbeiten

       

BN_CreateAfter

BN_CreateAfter

N

ER, GU, RC

 

BN_CreateBefore

BN_CreateBefore

N

ER, GU, RC

Mit diesem Trigger kann in einer Methode vor dem Buchen von Eingangsrechnungen, Rechnungen und Gutschriften eine Vorabkontrolle eingestellt werden. D.h. es können vor dem Buchen beliebige Parameter überprüft oder gesetzt werden. Schlägt die Prüfung fehl, wird die Buchung abgebrochen.

BuchenAfter

BuchenAfter

J

Client: AZE, DO, EM, KA, PE, TKA, VI, AN, BN, ER, GU, KU, PM, PR, PRM, PEB, RC, RK, UR

Mobile: AZE, DO, EM, KA, PE, TKA, VI (Client zusätzlich: AN, BN, ER, GU, KU, PM, PR, PRM, PEB, RC, RK, UR)

Die Trigger BuchenAfter und BuchenBefore sind für die Module Reisekosten, Eingangsrechnungen, Gutschriften und Rechnungen. Diese werden beim Buchen oder Stornieren der Datensätze ausgeführt. Sie werden als letzte Aktion vor dem Abschluss der dazugehörigen Transaktion durchgeführt.

Die Trigger sind u.a. für eine korrekte Implementierung der Diamant- Schnittstelle nötig, damit ein Buchungsvorgang nicht nach Diamant gelangt, und danach eine Transaktion in ConAktiv® noch abgebrochen werden kann.

BuchenBefore

BuchenBefore

J

AZE, DO, EM, KA, PE, TKA, VI (Client zusätzlich: AN, BN, ER, GU, KU, PM, PR, PRM, PEB, RC, RK, UR)

siehe oben: BuchenAfter

BuchenRecBefore

BuchenRecBefore

N

 

Mithilfe dieses Triggers kann das Buchungsdatum bei Buchen von Rechnungen, Eingangsrechnungen und Gutschriften aus der Bildschirmliste individuell pro Datensatz mit einer Methode gesetzt werden. In der Methode muss die Variable CA_Buchungsdatum verwendet werden.

Beispiel: Das Buchungsdatum wurde durch einen Import aus einem Drittsystem in ein Freifeld einer Eingangsrechnung übertragen. Dieses Datum soll auch beim Buchen in ConAktiv® verwendet werden.

Clientstart: StartupLocalBefore

StartupLocalBefore

   

Es gibt die Möglichkeit, Methoden beim Start des ConAktiv®-Clients auszuführen. So kann man per Methode z.B. das Debug Log beim Starten des Clients aktivieren.

Die Ausführung der getriggerten Methode erfolgt sofort beim Start des Clients oder des Einzelplatzes, noch vor der Initialisierung. Man kann hier keinen ConAktiv Context in der Methode verwenden.

Die Methode kann auch mit dem Namen CA_Startup.txt im ConAktiv® Client Ordner hinterlegt werden und muss nicht im Methodenmodul gespeichert sein. Alternativ kann die Methode auch im Serververzeichnis unter \Server Database\Ressources abgelegt werden. Dann wird die Methode beim Start für alle Clients ausgeführt.

Die Methode muss vom Systemoperator mit der Option „Export als Startup Methode“ aus dem Methodenmodul exportiert worden sein.

Datensatz ändern: Berechtigungspruefung (ModificationAllowed)

ModificationAllowed

J

Client: alle Module

Mobile: AN, ANP, AU, AV, AZE, DO, EM, IF, KA, PE, PR, PRM, PRP, RC, TKA, VC, VI

 

Datensatz anlegen: Vor dem Neuanlegen eines Datensatzes (InitNewRecAfter)

InitNewRecAfter

J

Client: alle Module

Mobile: AN, ANP, AZE, DH, DO, EM, GSD, KA, PE, PVK, RC, SES, TKA, VI

 

Datensatz Buchen: Vor dem Abschluss der Transaktion (BuchenBeforeValidateRec)

BuchenBeforeValidateRec

N

 

Sie können eine Methode über den Trigger „Datensatz Buchen: Vor dem Abschluss der Transaktion“ aufrufen. Die Methode wird erst nach dem Buchen einer Rechnung, Eingangsrechnung oder Gutschrift aufgerufen, d.h. erst nachdem alle Prüfungen für die Buchung in ConAktiv® erfolgreich waren. Somit können z.B. Daten für eine externe Buchhaltung bereitgestellt werden.

Sofern die Bereitstellung der Daten fehlschlägt, kann die Methode die gesamte Transaktion abbrechen oder bestätigen.

Erzeugt die Methode z.B. eine Textdatei, die außerhalb von ConAktiv® gespeichert wird, muss gewährleistet sein, dass nach Erstellung der Datei der Buchungsvorgang innerhalb von ConAktiv® nicht abgebrochen wird. Beim Verwenden dieses Triggers kann dieser Fall nicht auftreten.

Datensatz Löschen: Direkt vor jedem Löschen eines Datensatzes! (DeleteBefore)

DeleteBefore

J

PR, EM, IF, KA, VI

 

Datensatz löschen: Vor dem Löschen eines Datensatzes und der Protokollierung (DelRecBefore)

DelRecBefore

J

PR, EM, IF, KA, VI

 

Datensatz Speichern: Vor jedem Speichern eines Datensatzes! (ValidateBefore)

ValidateBefore

J

Client: alle Module,

Mobile: AN, AV, AZE, BL, DH, DO, EI, EM, GSD, KA, KU, LN, NI, PE, PRM, PRP, PVK, RC, TKA, VI

 

DATEV_CSV_Parameter

DATEV_CSV_Parameter

N

 

Über diesen Trigger kann man verschiedene Werte für die Übertragung nach DATEV über die CSV-Schnittstelle frei konfigurieren, u.a. die Kostenstelle, den Belegtext und das Leistungsdatum.

DATEV_Kost2: Freifeld aus Positionen für Datev-Kostenstelle2

DATEV_Kost2

N

 

Mithilfe dieses Triggers ist es möglich für den DATEV-Export zur Laufzeit bestimmte Feldwerte zu übergeben.

DATEV_PDF_Pfad

DATEV_PDF_Pfad

N

   

DATEV_TEXT: Erzeugung des Buchungstextes in der Datevschnittstelle

DATEV_TEXT

N

 

Ändert man in der Trigger-Methode die Variable CA_DATEV_TEXT, wird diese Änderung als Buchungstext an DATEV-Schnittstelle übergeben. Dadurch kann man eine beliebige Logik bei der Erstellung des Textes umsetzen.

DATEV_XML_Parameter

DATEV_XML_Parameter

N

   

Drucken: (PrintRecAfter)

PrintRecAfter

N

   

Drucken: (PrintRecBefore)

PrintRecBefore

N

   

Drucken: (PrintRecsAfter)

PrintRecsAfter

N

   

Drucken: (PrintRecsBefore)

PrintRecsBefore

N

   

E-Rechnung: Kopf-Variablen

ERC_KopfVars

N

   

E-Rechnung: Position-Variablen

ERC_PosVars

N

   

Eingabe Duplizieren: Vor dem Duplizieren eines Datensatzes (DuplicateBefore)

DuplicateBefore

N

 

Dieser Trigger ermöglich Ihnen, eine Methode vor dem Duplizieren eines Datensatzes auszuführen und das Duplizieren unter bestimmten Bedingungen zu verhindern.

Eingabe Einfügen: Nach dem Einfügen von Daten in den aktuellen Datensatz (PasteRecAfter)

PasteRecAfter

J

PR, AN, DO, EM, KA, PE, RC, VI

 

Eingabe Einfügen: Vor dem Einfügen von Daten in den aktuellen Datensatz (PasteRecBefore)

PasteRecBefore

J

AN, DO, EM, KA, PE, RC, VI

 

Eingabe Feldwerte ändern: ObjectAfter

ObjectAfter

J

Client: alle Module

Mobile: AN, AZE, EM, KA, PE, TKA, VI

 

Eingabe Feldwerte ändern: ObjectBefore

ObjectBefore

J

Client: alle Module

Mobile: AN, AZE, EM, KA, PE, TKA, VI

 

Eingabe Formular Wählen: SetLayout

SetLayout

N

   

Eingabe Positionen Feldwerte ändern: ExtryActionAfter

ExtryActionAfter

N

   

Eingabe Positionen Feldwerte ändern: ExtryActionBefore

ExtryActionBefore

N

   

Eingabe Positionen Preisfindung

GetPriceAfter

N

PR

 

Eingabe Positionen: PositionsListeGetEnterable

PositionsListeGetEnterable

N

   

Eingabe Positionen: PosList_SetEnterable

PosList_SetEnterable

N

 

Beim Wechsel der Registerkarten in den Projektpositionen werden alle Spalten erneut auf eingebbar gesetzt. Das hat zur Folge, dass eine Berechtigung für das Ändern von Spaltenwerten (also etwa die Freigabe für die Stundenbuchung) nicht abgeprüft werden kann. Über den Trigger „Eingabe Positionen: PosList_SetEnterable“ kann eine Methode für diese Anforderung erstellt werden.

Eingabe Speichern: AfterAfter

AfterAfter

N

   

Eingabe Speichern: AfterBefore

AfterBefore

N

   

Eingabe Speichern: SaveAfter

SaveAfter

J

   

Eingabe Speichern: SaveBefore

SaveBefore

J

   

Eingabe Summen Berechnen: CalculateAfter

CalculateAfter

J

PR, AN, RC

Dieser Trigger dient der Berechnung individueller Werte für Positionsspalten (z.B. Real2 in Projekte).

Eingabe Summen Berechnen: CalculateBefore

CalculateBefore

J

PR, AN, RC

Dieser Trigger dient der Berechnung individueller Werte für Positionsspalten (z.B. Real2 in Projekte).

Eingabe: (UpdateFormular)

UpdateFormular

J

Eigener Zweig für Mobile, überall wo Formulare gedruckt werden können.

 

Eingabe: BeforeAfter

BeforeAfter

N

   

Eingabe: BeforeBefore

BeforeBefore

N

   

Eingabe: FormOnLoadAfter

FormOnLoadAfter

N

   

Eingabe: FormOnLoadBefore

FormOnLoadBefore

N

   

Eingabe: InputformAfter

InputformAfter

N

   

Eingabe: InputformBefore

InputformBefore

N

   

Eingabe: Kann von Benutzer in der Eingabemaske aufgerufen werden! (InputFunction)

InputFunction

N

   

Eingabe: SetLineAfter

SetLineAfter

J

PR, AN

 

Eingabe: SetLineBefore

SetLineBefore

J

PR, AN

 

ENchange Datensatz Ändern: Beim Ändern eines neuen Datensatzes in ConAktiv (EXCRecordMod)

EXCRecordMod

N

   

Exchange Datensatz Neu: Beim Anlegen eines neuen Datensatzes in ConAktiv (EXCRecNew)

EXCRecordNew

N

   

Exchange/Outlook Filter: Nach Ausführen des ConAktiv-Filters (OLFilterAfter)

OLFilterAfter

N

 

Über diesen Trigger können die Daten beim Exchange-/Outlookabgleich gefiltert weden.

Exchange/Outlook Filter: Vor Ausführen des ConAktiv-Filters (OLFilterBefore)

OLFilterBefore

N

 

Über diesen Trigger können die Daten beim Exchange-/Outlookabgleich gefiltert weden.

FilterTimeSheet

FilterTimeSheet

J

 

Über den Trigger „FilterTimeSheet“ kann man die bei der Zeiterfassung angezeigten Projekte reduzieren. Dazu muss die aufgerufene Methode die Auswahl der Projekte einschränken. Der Filter wirkt in der Stundenübersicht, der Stunden- und Materialerfassungsmaske sowohl im Web als auch im Client. Beim Einfügen des Projektes in einen Stundeneintrag mit einer Methode wird der Filter jedoch nicht angewendet.

Freigabe anfragen: Belegung der Parameter (FreigabeAnfragenBefore)

FreigabeAnfragen

N

   

ImportCheqAfterAfter

ImportCheqAfterAfter

N

   

ImportCheqAfterBefore

ImportCheqAfterBefore

N

   

Liste Anzeigen: Vor Anzeige der Liste (ListBefore)!

ListBefore

J

AN, ANP, AU, AV, AZE, DO, EI, EM, FA, FO, IF, KA, KO, KS, KU, MI, PE, PR, PRP, RC, RCP, TKA, VC, VI

Über diesen Trigger kann vor Aufruf einer Bildschirmliste eine Methode ausgeführt werden. Dadurch kann man z.B. eine Abfrage starten, die Parameter für eine Suche definiert. Oder man kann Variablen belegen, die als Spaltenüberschriften verwendet werden. Man muss hierzu in den Methoden den Trigger ListBefore verwenden und als Objektnamen den Namen der Bildschirmliste.

Liste Filtern: Nach einem evtl. Listenfilter. (ListFilterAfter)!

ListFilterAfter

N

   

Liste Filtern: Vor einem evtl. Listenfilter. (ListFilterBefore)!

ListFilterBefore

J

PE

 

Liste Funktion: Kann von Benutzer in der Liste aufgerufen werden (ListFunction)!

ListFunction

N

 

Über diesen Trigger können Methoden in der Bildschirmliste, im Hamburger-Menü der Eingabemaske und im Browser den Benutzern zur Ausführung zur Verfügung gestellt werden. Ob eine Methode in der Bildschirmliste und in der Eingabemaske und/oder im Browser ausgeführt werden kann, hängt von den Optionen „in Bildschirmliste anzeigen“ und „im Browser anzeigen“ ab.

Liste Suchen: Nach Durchführung einer Suche in der Liste (ListSearchAfter)!

ListSearchAfter

N

   

Liste Suchen: Vor Durchführung einer Suche in der Liste (ListSearchBefore)!

ListSearchBefore

N

   

Liste: Funktion Buchen: Vor dem Abschluss der Transaktion (BuchenBeforeValidateLi

BuchenBeforeValidateList

N

   

Liste: Funktion Stornieren: Vor dem Abschluss der Transaktion (StornierenBeforeValidate)

StornierenBeforeValidateList

N

   

Liste: ListEntryAfter

ListEntryAfter

N

 

Über diesen Trigger können Sie für jeden Datensatz in einer Liste eine Methode ausführen lassen. Die Methode wird nach Ausführung der evtl. in den Spalten enthaltenen Formeln gestartet.

Als Objekt muss der Name der Liste verwendet werden.

Liste: ListEntryBefore

ListEntryBefore

N

 

Über diesen Trigger können Sie für jeden Datensatz in einer Liste eine Methode ausführen lassen. Die Methode wird vor Ausführung der evtl. in den Spalten enthaltenen Formeln gestartet.

Als Objekt muss der Name der Liste verwendet werden.

Mail_Action

Mail_Action

N

   

Mailversand: Vergabe des Dokumentnamen für das angehängte PDF-Dokument (AttachPDocumentName)

AttachPDFDocumentName

N

 

Mit diesem Trigger kann der Dateiname für den PDF-Anhang beim Versenden von E-Mails individuell gestaltet werden. Dazu muss in der Methode die Variable CA_PDF_DocumentName belegt werden.

Menu_Create

Menu_Create

N

 

Über diesen Trigger kann eine Methode ausgeführt werden, die ein zusätzliches Menü neben dem Fenster-Menü und Hilfe-Menü einfügt. Hier können beliebig viele Menüpunkte angezeigt werden.

Menu_Exec

Menu_Exec

N

 

Die Aktion, die beim Auswählen der Menüpunkte ausgeführt wird (siehe Menu_Create) wird in einer Methode über diesen Trigger realisiert.

Merkmale anzeigen: Beim ersten Laden der Merkmalsliste (MKOnLoadAfter)

MKOnLoadAfter

N

   

Rechnungsvorschlag

Rechnungsvorschlag

N

   

ReportEntryAfter

ReportEntryAfter

N

 

Über die Trigger „ReportEntryAfter“ und „ReportEntryBefore“ können bei einem Report für jede Zeile Methoden ausgeführt werden. Sie können z.B. Werte berechnen und diese als Ergebnis in Variablen speichern. Die Werte können dann im Report in der gewünschten Spalte durch Angabe der Variablen angezeigt werden.

Für die Zuordnung der Methode zu einem Report, muss man den Namen des Reports im Feld „Aufruf bei Objekt“ eintragen.

ReportEntryBefore

ReportEntryBefore

   

siehe oben: ReportEntryAfter

Restart nach Server Update

ServerupdateRestartAfter

   

Mithilfe dieses Triggers kann beim Serverneustart nach einem erfolgten AutoUpdate von ConAktiv® eine Methode aufgerufen werden, z.B. eine Methode, die den Papierkorb leert, um so die evtl. großen Dateien der Vorgängerversion permanent zu löschen.

SerNr_CreateAfter

SerNr_CreateAfter

N

   

SerNr_CreateBefore

SerNr_CreateBefore

N

   

Suchergebnisse Filtern: SearchFilterAfter

SearchFilterAfter

J

 

Mit einer Methode für diesen Trigger können Sie in Suchfeldern einen zusätzlichen Filter definieren. Z.B. kann man in der Stundenübersicht für das Mitarbeitermodul einen zusätzlichen Filter definieren, so dass ein Vorgesetzter nur auf die Stundeneintragungen der ihm zugeordneten Mitarbeiter zugreifen kann.

Die per Methode definieren Filter können in fast allen Suchfeldern verwendet werden und können sowohl im Client als auch in der Mobile App.

Serverstart: ServerupdateRestartAfter

ServerupdateRestartAfter

   

Über diesen Trigger kann nach einem erfolgten AutoUpdate des Servers eine Methode ausgeführt werden, die z.B. den Papierkorb leert.

Serverstart: StartupServerBefore

StartupServerBefore

   

Es gibt die Möglichkeit, Methoden beim Start des ConAktiv®-Servers auszuführen. So kann man per Methode z.B. das Debug Log beim Starten des Servers aktivieren.

Die Ausführung der getriggerten Methode erfolgt sofort beim Start des Servers, noch vor der Initialisierung. Man kann hier keinen ConAktiv Context in der Methode verwenden.

Die Methode kann auch mit dem Namen CA_Startup.txt im ConAktiv® Server Ordner unter \Server Database hinterlegt werden und muss nicht im Methodenmodul gespeichert sein.

Die Methode muss vom Systemoperator mit der Option „Export als Startup Methode“ aus dem Methodenmodul exportiert worden sein.

Teams Chat bearbeiten: Belegung der Parameter (MSTCBefore)

MSTCBefore

N