OnPreEnteringView

Tipo

Procedure

Para que serve

Este evento foi criado especialmente quando há necessidade de criar/desligar relacionamentos específicos para uma View. Neste evento ligamos ou desligamos o relacionamento e no evento OnPreExitingView fazemos o oposto. A grande maioria dos desenvolvedores utiliza os métodos Entering_Scope e Exiting_Scope para fazer isso, só que eles não são seguros, pois se o usuário abrir uma outra View que depende do relacionamento que foi alterado na view que está aberta, a Exiting_Scope só será executada depois que a outra view foi carregada, causando comportamentos imprevistos na outra View. Exemplo:

Procedure OnPreEnteringView
// Nesta View a tabela Direito será relacionada com UsuarioF
Set_Relate Direito.Id_Usuario to Usuariof.Id_Usuario
End_Procedure // OnPreEnteringView

Procedure OnPreExitingView
// Restaurando o relacionamento original usado nas demais Views do sistema
Set_Relate Direito.Id_Usuario to Usuario.Id_Usuario
End_Procedure // OnPreExitingView