Verificando a execução do comando WriteRecord() no Elipse E3


(Mariana Mascarenhas de Carvalho) #1

Boa tarde,

Estou tentando obter o retorno do comando WriteRecord() no Elipse E3.
Achei como fazer isso no Elipse SCADA (link abaixo), e tentei fazer o mesmo no Elipse E3, mas não está funcionando, porque mesmo a escrita sendo bem-sucedida, está retornando sempre 0.

Segue o meu código:

recipeQueryResult = WeldingMachineScreen1.Source.Item(“WeldRecipe2”).WriteRecord()
if recipeQueryResult = 1 then
aviso1 = MsgBox(“Receita salva com sucesso!”, vbInformation, “Aviso”)
elseIf recipeQueryResult = 0 then
aviso2 = MsgBox(“Houve um problema ao salvar a receita.”, vbInformation, “Aviso”)
end if

KB-18907: Verificando a execução do comando WriteRecord

Obrigada desde já!


(Paulo Gustavo Süffert) #2

Mariana,

O funcionamento do Histórico no E3 é diferente. Os dados passam por um buffer e, caso o banco de dados não esteja acessível, eles são mantidos até que a conexão com o banco seja restabelecida. Por isso, o método WriteRecord do E3 não tem retorno.

Veja mais detalhes no link abaixo:
http://kb.elipse.com.br/pt-br/questions/1614


(Mariana Mascarenhas de Carvalho) #3

Poxa, o ideal seria poder escolher passar pelo buffer ou não, para a gente poder ter esse retorno se necessário. Análogo ao método Execute(ImmediateExecute) das consultas, em que se ImmediateExecute for true ele não usa o buffer. Mas beleza, obrigada pela resposta!


(Marco Silva) #4

Bom dia @maricbr11!

Apenas informativo, também é possível fazer gravações/inserções de registros no banco de dados através de consultas, para isso, deve-se utilizar uma consulta com o comando INSERT. Para mais detalhes acesse o artigo:
KB-31207: Comandos para inserir, editar e deletar registros no banco de dados.

Atenciosamente,
Marco Antonio