Olá, estou executando um script no evento OnPreShow de uma tela modal, nele quero obter valores e escrever valores em um Xcontrol presente em outra tela da aplicação, porém ao executar o script ele obtém apenas o valor inicial das variáveis e não os valores atuais, mesmo que eu os mude. Segue o script que estou usando.
Sub Tela_Sistema_OnPreShow(Arg)
Set Parametros = Item(“Xcontrol_Parametros”)
Set Sistema = Application.GetScreen(“Tela_Sistema”).Item(“Xcontrol_Sistema”)
Parametros.NOME_TELA = Arg
Parametros.NOME_VALV01 = Sistema.FLOC_VALV01_NOME
Parametros.NOME_VALV02 = Sistema.FLOC_VALV02_NOME
Parametros.NOME_VALV03 = Sistema.FLOC_VALV02_NOME
Parametros.STATUS_VALVULA_01 = Sistema.FLOC_VALV01
Parametros.STATUS_VALVULA_02 = Sistema.FLOC_VALV02
Parametros.STATUS_VALVULA_03 = Sistema.FLOC_VALV03
End Sub
A propriedade NOME_TELA recebe o valor do Arg e esse funciona certo. Os demais, que pegam o valor direto do item da outra tela, pegam apenas o valor inicial da variável, por exemplo, a propriedade FLOC_VALV01_NOME está definida com o valor inicial “NOME” no seu respectivo Xcontrol. Alguém sabe me dizer porque os valores não atualizam no ato do OnPreShow?