ExecProg
Permite a execução de aplicativos durante a execução de regras.
Sintaxe: ExecProg(nomePrograma, parametroComando, esperar);
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
nomePrograma | Alfa | Caminho do diretório e nome do programa a ser executado com sua extensão |
parametroComando | Alfa | Parâmetros que podem ser incluídos na execução do programa. |
esperar | Numero | 0 – Executa o programa e ao mesmo tempo continua a execução da regra;
1 – Aguarda a execução do programa para prosseguir com a execução da regra. |
Exemplo:
Executar um programa:
Definir alfa vPrograma;
Definir alfa vParametro;
vPrograma = "c:\\windows\\notepad.exe";
vParametro = "";
ExecProg(vPrograma, vParametro, 0);
Abrir um arquivo em um programa:
Definir alfa vPrograma;
Definir alfa vParametro;
vPrograma = "c:\\Reader\\AcroRd32.exe"; /* Aplicativo PDF */
vParametro = "c:\\diretorio\\arquivo.pdf";
ExecProg(vPrograma, vParametro, 1);
/* Observação: Caso o caminho do diretório ou no nome do arquivo possua espaços, será necessário incluir aspas duplas ("") ao parâmetro para que o arquivo seja aberto. */
Definir alfa aPrograma;
Definir alfa vParametro;
Definir alfa vAspas;
vPrograma = "c:\\Reader\\AcroRd32.exe" /* Aplicativo PDF */;
CaracterParaAlfa(34, vAspas);
vParametro = vAspas + "c:\\diretorio com espaco\\arquivo com espaco no nome.pdf" + vAspas;
ExecProg(vPrograma, vParametro, 1);
Executar aplicação com mais parâmetro, por exemplo Batch para alterar o nome de um arquivo:
Definir alfa vPrograma;
Definir alfa vParametro;
Definir alfa vAspas;
Definir alfa vNomeAtual;
Definir alfa vNomeNovo;
vNomeAtual = "teste.txt";
vNomeNovo = "testeNovo.txt";
/* Observação: Caso o nome tenha espaços, será necessário colocá-lo entre aspas duplas ("") */
vNomeNovo = vAspas + "teste Novo.txt" + vAspas;
vPrograma = "c:\\diretorio\\renomear_arquivo.bat";
vParametro = vNomeAtual + " " + vNomeNovo;
ExecProg(vPrograma, vParametro, 1);
Nota
Função disponível para os sistemas Gestão Empresarial PME | GO UP, Gestão Empresarial | ERP, Gestão de Pessoas | HCM e Ronda Senior.