Botão executando duas funções

Bom dia Pessoal,

gostaria de saber se tem como fazer um botão que redireciona para uma tela ao mesmo tempo fazer uma acionamento?

É possível, inclusive por mais de uma maneira.
Primeiramente você deve criar um botão HTML com o atributo onclick , que terá como valor um código javascript a ser executado quando o usuário clica sobre o botão. Exemplo:

<button onclick="mango.view.executeScript(‘SC_036183’); window.location.href = ‘www.scadabr.com.br’ ">
</button>

O código acima gera um botão HTML que ao ser clicado executa um script do ScadaBR (não confundir com o “script para servidor”) e em seguida (os comandos são separados por ;) altera o endereço da janela do navegador (window.location.href) para a página www.scadabr.com.br

Caso você tenha conseguido usar os “datapoints zumbis” você pode chamar a função readZombie() ao invés de mango.view.executeScript(). Enfim, no ScadaBR quase sempre há várias maneiras de fazer alguma coisa. Vou deixar uns links sobre javascript que podem te ajudar:

https://www.w3schools.com/js/js_events.asp
https://www.devmedia.com.br/javascript-redirect-redirecionando-o-usuario-com-window-location/39809

E esse link é de um tópico no fórum sobre a função de scripting do ScadaBR:
http://forum.scadabr.com.br/t/scripting/147/2

da esse erro:

System exception!

The server has experienced an exception processing your last request. The exception has been logged, and system administrators will be notified of this problem. You may continue to use the site. We apologize for the inconvenience.

Você não pode apertar o botão antes de salvar a representação gráfica, e o script “SC_036183” que eu passei foi só um exemplo, você deve criar seu próprio script ou usar outro método, como o writeZombie().

fiz um teste com essa parte de redirecionar tem algo errado? clico no botão e não acontece nada

</button onclick="window.location.href='http://localhost:8085/ScadaBR/views.shtm?viewId=13’ ">Teste

Parece que você errou ao escrever a tag, uma tag HTML começa com <palavra> e termina com </palavra> (isso é um exemplo, substitua “palavra” por button)

<!button onclick="window.location.href='http://localhost:8085/ScadaBR/views.shtm?viewId=13’ ">Teste
</"button>

se eu deixar o html certo ele não aparece mas meu ta ssim ptem sem o ! e o " no final

Boa noite. Esqueci de avisar que para mostrar as tags HTML no fórum você tem que pôr uma barra invertida antes da tag (exemplo: \<button>). Quanto ao botão que escreve um valor em um datapoint e depois muda de página, eu testei ele no meu ScadaBR e descobri que é necessário um delay entre setar o datapoint e mudar o endereço do navegador. Esse código funcionou pra mim:

<button onclick="writeZombie('DP_231017', 'true'); setTimeout( function() {window.location.href = 'http://localhost:8080/ScadaBR/views.shtm?viewId=1';}, 50);" > Aperte </button>

Note que eu estou usando aquela função writeZombie() para escrever “true” em um datapoint binário com o XID “DP_231017”. Depois disso eu coloquei uma função setTimeout() para executar a mudança de endereço no navegador com um delay de 50 milissegundos.

Tente adaptar esse código trocando o XID e o endereço da página que você quer acessar. Lembre-se de salvar a Representação Gráfica antes de apertar qualquer botão HTML. Qualquer problema mande aqui.