Screen Refresh e View Refresh.
Record Flush
O evento interno Record Flush causa a gravação do registro sem sair do
mesmo. Após a execução o ciclo do registro corrente é completado.
Screen Refresh
O evento interno Screen Refresh permite ao desenvolvedor atualizar os
dados da tela. Primeiro, o ciclo do registro em que se está
posicionado é completado (como ocorre no evento Record Flush), Depois
a operação Get Current é realizada para cada registro da tela. Você
deve usar este evento quando desejar atualizar os registros que estão
sendo mostrado na tela. O registro atual não será alterado (exceto
quando outro usuário alterar o registr).
View Refresh
O evento View Refresh permite ao desenvolvedor atualizar os dados da
tela. Primeiro , o ciclo do registro atual é completado (como ocorre
no evento Record Flush). Depois, o dataview é criado baseando-se na
definição do dataview (Range, Locate e Sort). Você deve usar este
evento quando desejar atualizar completamente o dataview. O eDeveloper
irá tentar manter o cursor no mesmo registro posicionado.
Quando usar este evento, se o evento Get Current (posicionar no
registro) falhar, a mensagem "Record is not longer in view" será
mostrada e irá posicionar no próximo registro (baseado na definição do
dataview). A operação Ger Current pode falhar porque outro usuário
pode excluir o registro ou modificá-lo.