Listen-Trigger Methoden beim Aufruf auf Server

Sofern Listen auf dem Server ausgefüllt werden sollen, gibt es unter Umständen Methoden, die bei den verschiedenen Triggern aufgerufen werden.

Um dortige eventuelle Benutzereingaben mit berücksichtigen zu können gibt es zwei Methoden:

1. CA_Method_SetServerContext

2. CA_Method_GetServerContext

 

Beispiel: Diese Methode fragt den Benutzer nach einem Datum das später vom Server verwendet wird:

 

//Trigger: "Liste Anzeigen: Vor Anzeige der Liste (ListBefore)"

WR_DA_1:=Current date

WR_DA_1:=Date(ME_Request (0;String(WR_DA_1);"Geben Sie bitte den Stichtag ein!"))

WR_BO_1:=(Year of(WR_DA_1)>=2016)

CA_Method_SetServerContext ("WR_DA_1";"WR_BO_1")

 

Anschließend wird in der Methode für jeden Eintrag der Kontext wieder geladen und benutzt:

 

//Trigger: "Liste: ListEntryBefore"

CA_Method_GetServerContext //hier wird dann WR_DA_1 und WR_BO_1 für diesen Methodenaufruf gesetzt:

If (WR_BO_1)

  DB_Query (1;->[RC_Positionen];->[RC_Positionen]Rechnungen_ID;->[ReChnungen]ReChnungen_ID)

  DB_Query (1250;->[RC_Positionen];->[RC_Positionen]Vertraege_Faelligkeitsdatum;-><>LE_EQ;->WR_DA_1)

  //Mache etwas mit den Positionen der Rechnung die vertraglich fällig sind:

End if