Tiempo aproximado para lectura: 00:01:00 min
Duda
¿Cuál es el Punto de Entrada en rutina LOCXNF que se sigue ejecutando, a pesar de deshabilitar puntos de Entrada con cláusula IXBLOG=NORUN?
Ambiente
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - ADVPL - Versión 12
Solución
El punto de Entrada LOCXPE31, que se encuentra en rutina LOCXNF, se definió a nivel código con la función FindFunction.
Cuando se habilita la cláusula IXBLOG=NORUN, se Bloquea la ejecución de las funciones definidas como "Existblock", devolviendo siempre en el retorno de ExistBlock un valor Falso; por lo que, aunque la función esté compilada en el repositorio no la va a ejecutar.
Para el caso del punto de Entrada LOCXPE31, el colocar la claúsula IXBLOG=NORUN no desconsidera la llamada a los Puntos de Entrada, definidos como FindFunction y es por eso que aunque se configure la cláusula, los puntos de entrada continuaran ejecutándose en tu ambiente.
En caso de requerir realizar alguna validación sin la ejecución del Punto de Entrada, se recomienda en un ambiente alterno con los respaldos correspondientes, descompilar el punto de Entrada LOCXPE31.
0 Comentarios