Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Portuguese

Pagetitle
AppServer Command Line - Execução via linha de comando
AppServer Command Line - Execução via linha de comando


Run

Aviso

A partir 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.

Aviso

O recurso Variadic está disponível apenas para a linguagem TL++TLPP.

Documentação: Variadic


Com este novo recurso, será possível a execução de programas ADVPL e TL++ TLPP que não tenham interface gráfica utilizando apenas o Application Server. Lembrando que é possível somente a execução de Main e User Function.

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:

Bloco de código
languagecpp
titlefuncRunAdvpl.tlpp
linenumberstrue
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:

Bloco de código
languagecpp
titlesoma.tlpp
linenumberstrue
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

Veja também