Descrição:
A partir da versão 6.8 do Elipse E3, foi introduzida uma nova funcionalidade que permite acessar objetos do E3 diretamente nos scripts dos Relatórios de Seção, por meio dos métodos GetServerObject
, GetViewerObject
e GetScreenObject
do objeto Application
.
Anteriormente, era possível acessar apenas os valores de objetos através dos métodos Get(Server/Viewer/Screen)Value
. Com o novo recurso, é possível obter referências completas dos objetos, permitindo manipulá-los da mesma forma que nos scripts VBScript tradicionais usados no E3.
Exemplo:
Com o código abaixo, é possível alterar o valor de uma tag do servidor e, em seguida, salvar a pasta de dados correspondente.
- dim tag = Application.GetServerObject("Dados.TagServer")
- tag.Value = "relatório"
- dim server = Application.GetServerObject("Dados")
- server.Save
Neste segundo exemplo, é possível acessar os registros retornados de um Recordset a partir de uma consulta do servidor:
- dim query = Application.GetServerObject("Dados.Consulta1")
- dim rs = query.GetADORecordset()
- msgbox(rs.Fields.Item("E3TimeStamp").Value)