A função NUM_ARGS() não recebe nenhum argumento.
Retorna um inteiro que corresponde ao número de argumentos na linha de comando, seguindo o nome do programa em 4GL quando é chamado pelo usuário.
Você também pode utilizar o ARG_VAL() função para receber individualmente os argumentos.
A partir do Build 20.3.1.1 os argumentos devem seguir o parâmetro "-A=" para serem recebidos pelo programa.
C:\TOTVS\bin\smartclient>SmartClient.exe -P=SIGAFAT -C=TCP -E=ENVIRONMENT
SmartClient - Parâmetros de linha
Exemplos
Exemplo
MAIN DEFINE i SMALLINT IF NUM_ARGS() > 0 THEN CALL conout("Numero de Parametros = "||NUM_ARGS()) CALL conout("Argumento 1 = "||arg_val(1)) FOR i = 1 TO NUM_ARGS() CALL conout("Argumentos = "||arg_val(i)) END FOR ELSE CALL conout("NUM_ARGS = 0") END IF END MAIN
Visão Geral
Import HTML Content
Conteúdo das Ferramentas