DISPONÍVEL A PARTIR DA VERSÃO 17.3.0.9 BETA VERSION
Advpl Run
A partir da versão da versão 17.3.0.13, a ferramenta de execução por linha de comando iniciará a interface de comunicação TCP do Application Server. Essa mudança ainda está em avaliação e por enquanto, não é definitiva.
O recurso Variadic está disponível apenas para a linguagem TL++.
Documentação: Variadic
Com este novo recurso, será possível a execução de programas ADVPL e TL++ que não tenham interface gráfica utilizando apenas o Application Server.
O retorno da função ADVPL executada deverá ser inteiro. Esse retorno será o código de saída do processo.
Linha de comando: appserver.exe -run=<nomeDaFuncao> -env=<nomeDoEnvironment> <quaisquer outros parâmetros para a função>
Exemplo de função, execução e saída esperada com passagem de parâmetros:
Main Function FuncRunAdvpl(parm As Variadic) Local i Conout(parm:vCount) For i := 1 To parm:vCount Conout(parm:vArgs[i]) Next Return 1
Exemplo de função, execução e saída esperada utilizando entrada padrão:
Main Function Soma() Local n1 Local n2 Conout("Digite o primeiro valor:") n1 := Val(conin()) Conout("Digite o segundo valor:") n2 := Val(conin()) Conout("Soma:" + cValToChar(n1+n2)) Return 0