Árvore de páginas

Executa uma rotina em uma segunda thread sem interface.

Sintaxe

StartJob( < cName >, < cEnv >, < lWait >, [ parm1,parm2,...parm25 ] )

Parâmetros

Nome

Tipo

Descrição

Obrigatório

Referência

cName

caractere

Indica o nome do Job que será executado.

X

 

cEnv

caractere

Indica o nome do ambiente em que o Job será executado.

X

 

lWait

lógico

Indica se, verdadeiro (.T.), o processo será finalizado; caso contrário, falso (.F.).

X

 

parm1,parm2,...parm25

qualquer

Os parâmetros (máximo 25 parâmetros) informados a partir deste ponto serão repassados para a função especificada no parâmetro cName. Caso informados parâmetros do tipo B (Code-Block) ou O (Object), no processo de destino receberá NIL.

 

 

Retorno

Nome

Tipo

Descrição

Ret

qualquer

Se lWait for verdadeiro (.T.) o retorno do StartJob será o retorno da função a ser executada como um JOB (cName), caso lWait seja falso (.F.) o retorno é nulo (NIL).

Exemplos

Exemplo 1
User Function tststartjob ()
  Local lret := .F.
  lret := startjob("u_inijob",getenvserver(),.T.,"Data Atual " + cvaltochar(date()))
  if !lret
    return -1
  endif
   
Return
 
user function inijob (cTxt)
  conout(cTxt)
return .T.

Abrangência

Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server

  • Sem rótulos