Em um script executado no Viewer, a referência ao objeto AlarmServer é perdida após a chamada do método Deactivate. Isto poderá causar erro no script, caso ele seja usado posteriormente.
COMO REPRODUZIR O PROBLEMA
Execute o seguinte script em uma aplicação:
DIM alarmServer
SET alarmServer = Application.GetObject(“AlarmServer”)
alarmServer.Deactivate()
alarmServer.Activate() ‘ <=== erro de script!!!
Na quarta linha ocorre o erro de script, pois não existe mais a referência para o objeto “AlarmServer”.
WORKAROUND
Para evitar este problema, deve-se adicionar o comando GetObject do objeto Application após o método Deactivate do objeto AlarmServer. Isto faz com que a referência para o objeto seja novamente inserida na variável AlarmServer. A lista de comandos fica a assim:
DIM alarmServer
SET alarmServer = Application.GetObject(“AlarmServer”)
alarmServer.Deactivate()
SET alarmServer = Application.GetObject(“AlarmServer”)
alarmServer.Activate()
SITUAÇÃO
A Elipse Software confirmou que este é de fato um erro nos produtos listados no final deste artigo. O download da correção está aqui.
ESTE ARTIGO APLICA-SE AOS SEGUINTES PRODUTOS
Elipse E3 versão 2.0 ou inferior
Elipse E3 versão 2.5
Elipse E3 versão 3.0
Elipse E3 versão 3.1