RemoteTableCacheManager – Umfang
Die RemoteTableCacheManager Die API bietet eine Methode zum Leeren des Cache für eine angegebene Remote-Tabelle.
Remotetabellen Cache-Abfrageergebnisse häufig aus Leistungsgründen. Wenn sich die Daten in der Quelle ändern, werden die zwischengespeicherten Ergebnisse jedoch veraltet. Bereichsbezogene Anwendungen können diese API aufrufen, um den Remote-Tabellencache zu leeren, sodass nachfolgende Abfragen die neuesten Daten aus dem Quellsystem abrufen. Verwenden Sie diese API, um das Leeren des Cache basierend auf anwenderdefinierter Logik, Workflows oder Auslösern in bereichsbezogenen Anwendungen zu automatisieren.
Die RemoteTableCacheManager Die API erfordert das Plugin „Remote-Tabellen“ (com.Glide.script.vtable) und wird in bereitgestellt sn_vtable Namespace. Weitere Informationen finden Sie unter Remotetabellen .
RemoteTableCacheManager – flushCache(Zeichenfolge tableName)
Leert den Cache für eine angegebene Remote-Tabelle.
Durch das Leeren des Cache wird sichergestellt, dass nachfolgende Abfragen für die Remote-Tabelle neue Daten aus dem Quellsystem abrufen.
| Name | Typ | Beschreibung |
|---|---|---|
| tableName | Zeichenfolge | Name der Remote-Tabelle. Muss eine gültige Remotetabelle im aktuellen Bereich sein. |
| Typ | Beschreibung |
|---|---|
| Keine |
Eine Nachricht mit Details zum Ergebnis wird in das Systemprotokoll geschrieben.
- [RemoteTableCacheManager] – geleerter Cache für Remote-Tabelle: <tableName>.
- [RemoteTableCacheManager] – tableName darf nicht null sein.
- [RemoteTableCacheManager] – keine Remote-Tabelle mit dem Namen „<tableName>“ gefunden.
- [RemoteTableCacheManager] – Tabellenumfang ist null.
- [RemoteTableCacheManager] – der aktuelle Umfang ist null.
- [RemoteTableCacheManager] – Aktueller Bereich: <currentScope> ist nicht identisch mit Tabellenbereich: <tableScope>.
In diesem Beispiel wird der Cache für die Remote-Tabelle x_App_my_Remote_table geleert.
sn_vtable.RemoteTableCacheManager.flushCache("x_app_my_remote_table");
Ausgabe:
[RemoteTableCacheManager] - Flushed cache for Remote Table: x_app_my_remote_table