Usina BRGuía AdvPL
Ingresar
← Todos los temas
FUNCIóNPublicado

Processa

Processa( <bAcao>, [<cTitulo>], [<cMsg>], [<lAborta>] )

Crea una ventana de procesamiento con barra de progreso para acompañar la ejecución de una acción.

Funciones AdvPLInterfazProcesamientoBarra de progreso
01 · DESCRIPCIÓN GENERAL

Descripción general

Processa crea un diálogo con una barra de progreso y ejecuta una acción informada como bloque de código. La rutina llamada puede recibir una variable lógica por referencia para identificar solicitud de cancelación. Junto con ProcRegua e IncProc, permite informar el total de pasos y actualizar visualmente el avance del procesamiento.

02 · SINTAXIS

Sintaxis

Processa( <bAcao>, [<cTitulo>], [<cMsg>], [<lAborta>] )

Parámetros

bAcao
BlocoObligatorio

Bloque de código ejecutado dentro de la ventana de procesamiento.

cTitulo
CaractereOpcional

Título de la ventana.

cMsg
CaractereOpcional

Mensaje presentado debajo de la barra de progreso.

lAborta
LógicoOpcional

Cuando es verdadero, habilita el botón de cancelación.

Retorno

Nil, conforme a la referencia de la Central TOTVS.

03 · EJEMPLO PRÁCTICO

Crear ventana de progreso

#Include "TOTVS.ch"

User Function EjecutaProceso()
    Local bAccion := {|lFin| U_ProcesaItems(@lFin)}
    Local cTitulo := "Procesamiento"
    Local cMsg    := "Procesando items..."
    Local lAborta := .T.

    Processa(bAccion, cTitulo, cMsg, lAborta)
Return

User Function ProcesaItems(lFin)
    Local nItem
    Local nTotal := 100

    ProcRegua(nTotal)

    For nItem := 1 To nTotal
        If lFin
            Exit
        EndIf

        // Procese aquí el item.
        IncProc()
    Next nItem
Return
Resultado esperado

Processa abre la ventana; ProcRegua define 100 pasos e IncProc avanza la barra durante el For...Next.

BUENAS PRÁCTICAS
  • Use ProcRegua para informar el total de la barra dentro de la rutina procesada.
  • Use IncProc para incrementar la barra por cada item procesado.
  • Si lAborta está habilitado, trate la variable lógica recibida por la acción para finalizar con seguridad.
ERRORES COMUNES
  • No ignore la cancelación si la acción recibe la variable de control por referencia.
  • No use Processa para tareas instantáneas; la ventana agrega complejidad sin beneficio para el usuario.
  • Evite abrir Processa en ejecución sin interfaz.

Contenido relacionado

REFERENCIAS
  1. TOTVS. Processa — crea un diálogo con barra de progreso. TDN Framework.
  2. TOTVS. Función para crear barra de progresión. Central de Atención TOTVS, actualizado el 13 ago. 2025.
  3. TOTVS. Atribuye el valor total de la barra de progresión. Central de Atención TOTVS, actualizado el 13 ago. 2025.
  4. TOTVS. Incrementar la barra creada por Processa. Central de Atención TOTVS, actualizado el 13 ago. 2025.
Estado
Publicado
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