RpcSetEnv y preparación del ambiente
Define quién abre, usa y cierra ambiente automático.
Descripción general
Identifique llamador: menú, Schedule y REST PrepareIn pueden entregar ambiente listo. Preserve contexto y políticas. En job aislado obtenga credenciales por canal protegido, llame RpcSetEnv, revise retorno y procese solo tras éxito. Registre propiedad y cierre con RpcClearEnv solo contexto propio, también ante error. Select("SX2") por sí solo no prueba identidad, filial ni permiso. El ejemplo demuestra marca ficticia sin abrir/cerrar conexiones. (Fuentes: refs. 1–2.)
Ejemplo comentado
#Include "Protheus.ch"
User Function Ed638()
// Marca didáctica; propiedad real viene de apertura efectiva.
Local lAmbientePropio := .F.
If lAmbientePropio
// La limpieza real debe cubrir fallos también.
ConOut("LIMPIEZA_PROPIA")
EndIf
Return NilNo limpia porque no abrió ambiente. Es modelo de decisión, no wrapper listo de job. En revisión: ejemplo editorial no compilado ni ejecutado en Protheus. Comprobar includes, release, RDD y contexto antes de probar.
- No cambie empresa ni reautentique REST/SOAP preparado. Compruebe release y LIB.
- 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.