RemoteTableCacheManager - Com escopo
. RemoteTableCacheManager A API fornece um método para limpar o cache de uma tabela remota especificada.
As tabelas remotas geralmente armazenam em cache os resultados da consulta por motivos de desempenho, mas quando os dados na origem mudam, os resultados em cache ficam desatualizados. As aplicações com escopo podem invocar esta API para limpar o cache da tabela remota para que as consultas subsequentes busquem os dados mais recentes do sistema de origem. Use esta API para automatizar a limpeza de cache com base em lógica personalizada, fluxos de trabalho ou gatilhos em aplicações com escopo.
. RemoteTableCacheManager A API requer o plug-in Tabelas remotas (com.glide.script.vtable) e é fornecida no sn_vtable namespace. Para obter mais informações, consulte Tabelas remotas .
RemoteTableCacheManager - flushCache(cadeia de caracteres tablename)
Limpa o cache de uma tabela remota especificada.
A limpeza do cache garante que as consultas subsequentes na tabela remota busquem novos dados do sistema de origem.
| Nome | Tipo | Descrição |
|---|---|---|
| tableName | Cadeia de caracteres | Nome da tabela remota. Deve ser uma tabela remota válida no escopo atual. |
| Tipo | Descrição |
|---|---|
| Nenhum(a) |
Uma mensagem contendo detalhes sobre o resultado é gravada no log do sistema.
- RemoteTableCacheManager] - Cache limpo da tabela remota: <tableName>.
- [RemoteTableCacheManager] - tablename não pode ser nulo.
- [RemoteTableCacheManager] - Nenhuma tabela remota encontrada com o nome: <tableName>.
- RemoteTableCacheManager] - O escopo da tabela é nulo.
- RemoteTableCacheManager] - O escopo atual é nulo.
- [RemoteTableCacheManager] - O escopo atual: O <currentScope> não é igual ao escopo da tabela: <tableScope>.
Este exemplo limpa o cache da tabela remota x_app_my_remote_table.
sn_vtable.RemoteTableCacheManager.flushCache("x_app_my_remote_table");
Saída:
[RemoteTableCacheManager] - Flushed cache for Remote Table: x_app_my_remote_table