Attributs d'événement en mémoire
Structure
Type « EventAttributesInMemory » de l'
Procédure
Description
Appelez cette fonction à la fin d'une section de code de script d'événement qui exécute plusieurs fonctions LookupEventAttribute* et/ou SetEventAttribute* afin d'accélérer ces opérations. Cette fonction est toujours associée à un appel à la fonction BeginEventAttributesInMemory, qui doit être placé avant les fonctions LookupEventAttribute\* et/ou SetEventAttribute\* à optimiser.
Lorsque la fonction BeginEventAttributesInMemory est appelée, toutes les données relatives aux attributs de l'événement en cours sont chargées en mémoire, et l'état actuel est enregistré. Par la suite, tout appel aux fonctions LookupEventAttribute* ou SetEventAttribute* effectuera des opérations de lecture ou d'écriture en mémoire, et non plus dans la base de données. Lorsque la fonction EndEventAttributesInMemory est appelée, l'état actuel des attributs en mémoire est comparé à l'état précédent ; ensuite, toutes les mises à jour sont envoyées (en un seul lot) à la base de données, et une instruction est transmise à l'interface utilisateur pour actualiser l'affichage.
Paramètres = aucun Exemple d'
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) & "Ligne 2 ici")
SetEventAttributeNumeric("NUMERIC ATT", 12.45)
SetEventAttributeText("TEXT ATT", "TEST TEXT HERE")
SetEventAttributeTime("TIME ATT", LookupEventFieldNumeric("EVENT_TIME"))
EndEventAttributesInMemory |