Zum Hauptinhalt springen

EndEventAttributesInMemory

Aufbau

Typ „EventEventAttributesInMemory

Vorgehensweise

Beschreibung

Rufen Sie diese Funktion am Ende eines Abschnitts des Ereignis-Skriptcodes auf, in dem mehrere LookupEventAttribute*- und/oder SetEventAttribute*-Funktionen ausgeführt werden, um diese Vorgänge zu beschleunigen. Diese Funktion wird stets mit einem Aufruf von BeginEventAttributesInMemory kombiniert, der vor den zu optimierenden Funktionen LookupEventAttribute\* und/oder SetEventAttribute\* platziert wird.

Wenn „BeginEventAttributesInMemory“ aufgerufen wird, werden alle Ereignisattributdaten für das aktuelle Ereignis in den Speicher geladen und der aktuelle Zustand gespeichert. Anschließend werden alle nachfolgenden Aufrufe der Funktionen „LookupEventAttribute*“ oder „SetEventAttribute*“ nicht mehr in die Datenbank, sondern in den Arbeitsspeicher geschrieben bzw. von dort gelesen. Wenn „EndEventAttributesInMemory“ aufgerufen wird, wird der aktuelle Zustand der Attribute im Speicher mit dem vorherigen Zustand verglichen; anschließend werden alle Aktualisierungen (in einem einzigen Stapel) an die Datenbank gesendet, und es wird eine Anweisung an die Benutzeroberfläche übermittelt, die Anzeige zu aktualisieren.

Parameter = keine Beispiel für „

BeginEventAttributesInMemory

ShowMessage(
"BOOLEAN ATT = " & LookupEventAttributeBoolean("BOOLEAN ATT") & Chr(13) &
"DATE ATT = " & LookupEventAttributeDate("DATE ATT") & Chr(13) &
"DEPARTMENT ATT = " & LookupEventAttributeText("DEPARTMENT ATT") & Chr(13) &
"MEMO ATT = " & LookupEventAttributeMemoAsText("MEMO ATT") & Chr(13) &
"NUMERIC ATT = " & LookupEventAttributeNumeric("NUMERIC ATT") & Chr(13) &
"TEXT ATT = " & LookupEventAttributeText("TEXT ATT") & Chr(13) &
"TIME ATT = " & LookupEventAttributeTime("TIME ATT"))

SetEventAttributeBoolean("BOOLEAN ATT", True)
SetEventAttributeDate("DATE ATT", LookupEventFieldNumeric("EVENT_DATE"))
SetEventAttributeText("DEPARTMENT ATT", "DEPT 1")
SetEventAttributeMemoAsText("MEMO ATT", "Test Memo" & Chr(13) & "Zeile 2 hier")
SetEventAttributeNumeric("NUMERIC ATT", 12.45)
SetEventAttributeText("TEXT ATT", "TEST TEXT HERE")
SetEventAttributeTime("TIME ATT", LookupEventFieldNumeric("EVENT_TIME"))

EndEventAttributesInMemory |