Usina BRGuía AdvPL
Ingresar
← Todos los temas
GUíA PRáCTICAEn revisión

Jobs en AppServer

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

Ejecuta rutina en thread separado con retorno controlado.

Jobs en AppServerAdvPL
01 · DESCRIPCIÓN GENERAL

Descripción general

StartJob recibe función, ambiente y lWait: verdadero espera y devuelve resultado del worker; falso devuelve NIL sin confirmar procesamiento. Admite hasta 25 argumentos extra; objetos y bloques llegan como NIL. Ejemplo propuesto solo multiplica número y no requiere tablas. Modelo comunitario cubre RpcSetEnv, semáforos y logs, pero no reproducimos credenciales ilustrativas, grabaciones ni callbacks. (Fuentes: refs. 1–2.)

02 · SINTAXIS

Sintaxis

StartJob(cName,cEnv,lWait,[parm1..parm25])
03 · EJEMPLO PRÁCTICO

Ejemplo comentado

#Include "Protheus.ch"

User Function Ed499()
    Local uResult
    // Worker puro: sin interfaz ni tabla.
    uResult := StartJob("U_Ed499W",GetEnvServer(),.T.,3)
    ConOut(cValToChar(uResult))
Return Nil

User Function Ed499W(nValue)
Return nValue * 2
Resultado esperado

Con lWait verdadero, worker devuelve 6 para entrada 3. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

BUENAS PRÁCTICAS
  • Preparar empresa/filial cuando worker requiera datos, liberar solo ambiente propio y definir concurrencia, cancelación e idempotencia.
  • En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Contenido relacionado

REFERENCIAS
  1. TOTVS. StartJob. TDN. Consulta el 2026-10-27.
  2. thalysjuvenal/advpl-specialist. patterns-jobs.md; commit d80599b. Consulta el 2026-10-27.
Estado
En revisión
Página creada el
Última revisión el
Idioma original
Portugués
Revisión
Usina.BR
0 comentario(s) aprobado(s)

Comentarios

Todavía no hay comentarios aprobados.

Inicia sesión con Google o Microsoft para comentar.

Desarrollado con Usina Docs · Alpha