FWRPC
FWRPC():New()Controla conexión RPC y ejecución remota sin transacción distribuida.
Descripción general
Documentación cubre reconexión, preparación de ambiente y CallProc con hasta 26 argumentos además de rutina. Página no especifica servidor ni credenciales; ejemplo solo construye objeto y configura reintentos/timeout sin inventar propiedades. SetTimeOut usa segundos; cero depende del sistema operativo. (Fuentes: refs. 1–1.)
Sintaxis
FWRPC():New()Métodos
SetRetryConnectLimita reintentos; defecto 3.o:SetRetryConnect(nRetry)
SetTimeOutDefine timeout de conexión en segundos.o:SetTimeOut(nSeconds)
ConnectConecta a destino configurado.o:Connect() -> lResult
SetEnvPrepara ambiente remoto.o:SetEnv(cEmp,cFil,cModulo,aTabelas,cFunName) -> lResult
CallProcDevuelve resultado de rutina remota.o:CallProc(cRotina,...) -> xResult
DisconnectCierra conexión.o:Disconnect() -> lResult
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed450()
Local oRpc := FWRPC():New()
// Configuracion local: no abre conexion.
oRpc:SetRetryConnect(1)
oRpc:SetTimeOut(5)
FreeObj(oRpc)
Return NilConfigura un reintento y timeout de cinco segundos; sin llamada remota. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- Verificar Connect y SetEnv antes de CallProc. Reconexión no garantiza idempotencia ni rollback de efectos ejecutados.
- En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.

Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.