Ler o valor de alguma coisa, a partir do banco de dados, na primeira carga da interface no evento Start
Daí pra frente, ou seja, nas próximas recargas não precisaríamos ler novamente o valor no banco, pois esse já estaria na interface.
Então, o problema é que o Start, querendo ou não é executado. A menos que... O Luis Alexandre (*) te ajude te dando uma dica espetacular.
Existem dois métodos de chamada da interface Web no servidor, um GET e outro POST. O primeiro é realizado quando a interface é aberta na primeira vez, e o segundo quando pressionamos algum controle que gera um evento no servidor, tipo um botão Confirmar, por exemplo. Para entender isso, recomendo ler: Interface Web na base do Fórceps (http://profdouglasoliveira.blogspot.com/2011/06/interfaces-web-na-base-do-forceps.html )
Nosso objetivo aqui é controlar a primeira chamada, ou seja, somente carregar o valor de alguma coisa no database, uma única vez, e quando a mesma for do tipo GET. Para isso programariamos:
Esse trecho de código é muito interessante, pois permite definir o que queremos carregar apenas uma vez na interface. A variável &HttpRequest do tipo HttpRequest possui uma propriedade Method que se GET nos informa que a interface está sendo carregada pela primeira vez.
Se a variável &ClienteId for colocada na interface, como um controle (Visible=true ou false) então no evento Refresh, teríamos o valor da mesma disponível para realizar qualquer outra ação.
Apesar de tantos conceitos, espero que esse post seja tão útil pra você quanto foi pra mim, rs... Veja só como foi importante conversar com o Luis Alexandre, né.
* No Start não seria possível utilizar a variavel para Controle, mesmo colocando-a no Form, isso porque essa variável sempre será vazia no Start, somente após o Start é que valores de Variáveis no Form são Capturadas, ou seja, se colocar o Controle por variável só não funciona no Start.
Voce tem razão, pois as variáveis da interface somente ficam 'conhecidas' do servidor após a leitura do Form, por isso o melhor momento para tomar decisões quanto ao processamento da interface é no evento Refresh.
O comando if &HttpRequest.Method, permite que a chamada a funcao GetCliente() ocorra apenas uma vez para a interface, pois o método GET somente ocorre na primeira que a mesma é apresentada, a partir dai as chamadas são do tipo POST.

E-book: Como construir sua marca pessoal | Fotografia Pessoal, Fotografia Empresarial, Branding Pessoa,GF Studio Fotografia