[RESOLVIDO] Os-command no-wait

Discussão em 'EMS , HCM e Totvs 11' iniciado por fco_sobrinho, Julho 4, 2012.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. fco_sobrinho

    fco_sobrinho Membro Participativo

    Srs. Tenho um Templete de relatório para ems5 que o mesmo tem o seguinte comando.

    v_cod_key_value = c:\windows\system32\notepad.exe
    v_cod_dwb_file = c:\temp\espgp0050.tmp

    Os-command no-wait value(v_cod_key_value + chr(32) + v_cod_dwb_file).

    Este relatório sempre funcionou, mas de uns tempos para ca, ele parou de funcionar.
    É gerado o arquivo em c:\temp\espgp0050.tmp, mas não é mostrado quando o usuário quando o mesmo seleciona a opção ‘terminal’, porem o relatório imprime normalmente na impressora.
    Notei que o problema é o comando
    ‘Os-command no-wait’ mas ainda não entendi o porquê que ele não funciona.
    Fiz vários teste utilizando os comandos
    ‘os-command silent’ , funciona.
    Porem quero entender o porquê não funciona o comando
    ‘Os-command no-wait value(‘’)’

    Obrigado.
    Uso progress 102B, win 7 32bits, ems505, EMS204
  2. eduardo.leite

    eduardo.leite Equipe de Suporte Moderador Equipe de Suporte

    Caro colega,

    Tire o NO-WAIT e poste a tela do prompt do DOS que aparecer para vermos o erro que acontece, outra maneira de executar o relatório seria usando o WINEXEC, este é mais confiável, pois o OS-COMMAND não irá funcionar quando a UND nao permitir (por exemplo: o compartilhamento está por TCP/IP ao invés de Nome).

    Veja exemplo do WINEXEC:

    Código:
    
    procedure WinExec external "kernel32.dll":
      def input param prg_name                          as character.
      def input param prg_style                         as short.
    end procedure.
    
    assign  v_cod_key_value = "notepad.exe"
            v_cod_dwb_file  = "c:\temp\espgp0050.tmp".
    
    run winexec (input v_cod_key_value + chr(32) + v_cod_dwb_file, input 1).
    
    
Status do Tópico:
Não esta aberto para novas mensagens.

Compartilhe esta Página