Cacheamento de métodos display foram introduzido para melhorar a performance de métodos display se eles são calculados na AOS, e para melhorar a performance quando os registros são transferidos do servidor para o cliente.

Apenas métodos que são explicitamente adicionados ao cache são afetados pelo novo mecanismo de cache. Para setar um método para cachear, o método cacheAddMethod no formDataSource deve ser chamado após o super do método init() do datasource ou depois do super() no método init() do formulário.

A chamada do cacheAddMethod também define com que frequencia o método será atualizado. O valor é preenchido no carregamento do dados do back-end, e é atualizado quando o método reread é chamado no datasource. Além disto, por default os valores dos métodos diplay também são atualizados quando um registro é inserido na database, mas deve ser alterado usando o parametro _updateOnWrite no método cacheAddMethod.

Um exemplo é encontrado em: \Forms\PurchTable\Data Sources\PurchLine\Methods\init:

1
2
3
4
5
6
7
public void init()
{
  ;
  super();
  purchLine_ds.cacheAddMethod(tableMethodStr(PurchLine,ReceivedInTotal));
  purchLine_ds.cacheAddMethod(tableMethodStr(PurchLine,InvoicedInTotal));
}

[]s
Ricardo Pichler