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
Leave a reply