Páginas filhas
  • 4.2. Execução de rotinas

Versões comparadas

Chave

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

...

  1. A função 4GL não poderá receber parâmetros.
  2. Os valores do processo devem ser recuperados através da função _ADVPL_WfGetParameterValue.
  3. A função deve retornar uma RECORD com no mínimo 2 atributos*:
    • status: do tipo SMALLINT, deverá ter o valor TRUE ou FALSE para indicar se a rotina foi executada com sucesso; e
    • msg: do tipo CHAR, deverá ter uma curta mensagem para que a mesma seja exibida para o usuário no arquivo de LOG do Fluig ou em tela.

* A variável RECORD de retorno poderá ter outros atributos conforme necessidade do processo.

 

Bloco de código
themeEclipse
languagenone
titleExemplo de execução de uma rotina no Logix
linenumberstrue
#-------------------------------------------#
FUNCTION vdp10000_create_clientes_wfprocess()
#-------------------------------------------#
    DEFINE lr_return   RECORD
                           status SMALLINT,
                           msg    CHAR(300)
                       END RECORD
 
    DEFINE lr_clientes RECORD
                           num_cgc_cpf LIKE clientes.num_cgc_cpf,
                           cod_cliente LIKE clientes.cod_cliente,
                           numero      INTEGER
                       END RECORD
 
    LET lr_clientes.num_cgc_cpf = _AdvPL_WfGetParameterValue('clientes','num_cgc_cpf')
    LET lr_clientes.cod_cliente = _AdvPL_WfGetParameterValue('clientes','cod_cliente')
 
    ...
 
    LET lr_return.status = TRUE
    LET lr_return.msg    = 'Cliente "',lr_clientes.cod_cliente CLIPPED,'" informado com sucesso.'
 
    RETURN lr_return
END FUNCTION

...