Lade...
 

CX_ENUM_TABLE::Refresh

CX_ENUM_TABLE::Refresh

219714

Beschreibung:

Diese Methode aktualisiert die gecachte Version dieser Enum-Tabelle im System-Cache. Mit der ersten Verwendung einer Enum-Tabelle wird eine Kopie dieser Tabelle in den Cache geladen. Die dort gecachte Version wird solange verwendet, bis sie explizit aktualisiert wird. Die gecachte Version der Tabelle wird dabei durch eine Kopie der Tabelle zu dem Zeitpunkt des Refresh-Aufrufs ersetzt. Sollten also danach noch Einträge hinzugefügt werden, dann werden diese beim nächsten Transform-Aufruf nicht sichtbar sein.

Code-Beispiel:
Var(enumTable, entry) CreatePersObject(CX_ENUM_TABLE) -> enumTable "test.num~testRefreshTable" enumTable Put(uniqueID) enumTable Call(AddEntry) -> entry 1 entry Put(value) "test1" entry Put(externalName) // Existing entry (first call to Transform() will load the table into the cache) 1 Transform("test.num~testRefreshTable") // -> "test1" 2 Transform("test.num~testRefreshTable") // -> "" // Add entry now (this should have no immediate effect as the table has already been cached) enumTable Call(AddEntry) -> entry 2 entry Put(value) "test2" entry Put(externalName) // Existing entry 1 Transform("test.num~testRefreshTable") // -> "test1" 2 Transform("test.num~testRefreshTable") // -> "" // Now Refresh this table manually enumTable Call(Refresh) enumTable Call(AddEntry) -> entry 3 entry Put(value) "test3" entry Put(externalName) // Existing entry 1 Transform("test.num~testRefreshTable") // -> "test1" 2 Transform("test.num~testRefreshTable") // -> "test2" // Not yet existing entry (wasn't present at the time Refresh has been called) 3 Transform("test.num~testRefreshTable") // -> ""

 

Stack
Stack Position Objekttyp Kurzbeschreibung
Stack(IN) Top  -  
Stack(OUT) Top -  
Funktionsaufruf: Call(Refresh)