Ir para o conteúdo

 Voltar a PW3270 Desen...
Tela cheia

Script de inicialização

4 de Agosto de 2010, 10:40 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 313 vezes

Bom dia.

Existe algum parâmetro de linha de comando do PW3270 que indique um script para ser executado na inicialização do sistema?

Procurei no fórum e ví que existe a opção "--on-lu", se entendi corretamente ela chama um script toda vez que o usuário se conecta num lugar diferente, correto? 
Se eu passar o host por linha de comando, o evento da troca de lu será disparado também?

 

Estou desenvolvendo um sistema que interage com várias aplicações e uma delas é o PW3270.

Basicamente, preciso que após o clique do usuário em um determinado botão, apareça no emulador uma tela específica do sistema no mainframe.

Penso em executar os passos que levam até essa tela utilizando um script Rexx que execute na inicialização do sistema (um robô), porém não sei como chamá-lo.

 

Obrigado.
Qualquer duvida estou à disposição. 

Autor: Rafael Bernardo dos Santos


1010 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    5 de Agosto de 2010, 10:26

     

    Olá,

    Sim. Existe o parâmetro  --startup-script=

    Só atente para o fato de que quando esse parâmetro é usado a janela não é apresentada automaticamente, ou seja, você pode navegar pelos campos e depois usar a função rx3270SetVisible(1) para mostrar a janela.

    Exemplo:

    /* teste.rex - Teste de script startup */
    ok = rx3270Popup( "INFO","Teste de popup" )
    ok = rx3270SetVisible(1)
    return 0

     

    • Dffadc37c459bfce19ca767261872222?only path=false&size=50&d=404Rafael Bernardo dos Santos(usuário não autenticado)
      6 de Agosto de 2010, 11:33

       

      Perfeito cara! Era isso que eu precisava mesmo!Agora um outra dúvida:Consigo passar parametros para o script rexx ?por exemplo:/* teste.rex - Teste de script startup */Parse ARG mensagem . ok = rx3270Popup( "INFO", mensagem )
      ok = rx3270SetVisible(1)return 0

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        6 de Agosto de 2010, 12:56

         

        Olá,

        Infelizmente não passa parâmetros direto mas você pode usar variáveis de ambiente para indicar os parâmetros.

        Pensando nisso imaginei uma possível alteração a ser feita no futuro: --startup-script=script(argumento,argumento, ...) que tal?

    • Dffadc37c459bfce19ca767261872222?only path=false&size=50&d=404Rafael Bernardo dos Santos(usuário não autenticado)
      10 de Agosto de 2010, 17:42

       

      Cara,o parametro de startup funciona com Java também? Fiz o script e ele funciona perfeitamente com Rexx, porém quando tento o mesmo parametro com uma classe java ele não funciona.Se eu utilizo o parametro --startup-script=StartupPW.class ou  --startup-script=StartupPW.java ele diz que o plugin especificado não foi instalado. Quando utilizo --startup-script=StartupPW ele não reclama, mas também não executa. =/O estranho é que, se eu adicionar a mesma classe como um item de menu ela funciona normalmente como esperado.

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        10 de Agosto de 2010, 19:00

         

        Olá,

        Não funciona *ainda* porque para esses argumentos funcionarem o plugin precisa exportar um método especial para tratar o parâmetro. Mê dê uns 2 dias que coloco o método também no plugin java.

        PS: Ele só vai reconhecer a extensão .class, ok?

Essa comunidade não possui posts nesse blog