Árvore de páginas

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




  • Sem rótulos