Usina BRAdvPL Guia
Entrar
← Todos os tópicos
FUNçãOPublicado

Processa

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

Cria uma janela de processamento com régua de progressão para acompanhar a execução de uma ação.

Funções AdvPLInterfaceProcessamentoRégua de progresso
01 · VISÃO GERAL

Visão geral

Processa cria um diálogo com uma régua de progressão e executa uma ação informada por bloco de código. A rotina chamada pode receber uma variável lógica por referência para identificar solicitação de cancelamento. Em conjunto com ProcRegua e IncProc, a função permite informar o total de passos e atualizar visualmente o avanço do processamento.

02 · SINTAXE

Sintaxe

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

Parâmetros

bAcao
BlocoObrigatório

Bloco de código que será executado dentro da janela de processamento.

cTitulo
CaractereOpcional

Título da janela.

cMsg
CaractereOpcional

Mensagem apresentada abaixo da régua de progressão.

lAborta
LógicoOpcional

Quando verdadeiro, habilita botão de cancelamento.

Retorno

Nil, conforme referência da Central TOTVS.

03 · EXEMPLO PRÁTICO

Criar janela de progresso

#Include "TOTVS.ch"

User Function ExProcessa()
    Local bAcao   := {|lFim| U_ExProcessaItens(@lFim)}
    Local cTitulo := "Processamento"
    Local cMsg    := "Processando itens..."
    Local lAborta := .T.

    Processa(bAcao, cTitulo, cMsg, lAborta)
Return

User Function ExProcessaItens(lFim)
    Local nItem
    Local nTotal := 100

    ProcRegua(nTotal)

    For nItem := 1 To nTotal
        If lFim
            Exit
        EndIf

        // Execute aqui o processamento do item.
        IncProc()
    Next nItem
Return
Resultado esperado

Processa abre a janela; ProcRegua define 100 passos e IncProc avança a régua durante o For...Next.

BOAS PRÁTICAS
  • Use ProcRegua para informar o total da régua dentro da rotina processada.
  • Use IncProc para incrementar a régua a cada item processado.
  • Se lAborta estiver habilitado, trate a variável lógica recebida pela ação para encerrar o processamento com segurança.
ARMADILHAS COMUNS
  • Não ignore o cancelamento se a ação receber a variável de controle por referência.
  • Não use Processa para tarefas instantâneas; a janela adiciona complexidade sem ganho para o usuário.
  • Evite abrir Processa em execução sem interface.

Conteúdos relacionados

REFERÊNCIAS
  1. TOTVS. Processa — cria diálogo com régua de progressão. TDN Framework.
  2. TOTVS. Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Função para criar régua de progressão. Central de Atendimento TOTVS, atualizado em 13 ago. 2025.
  3. TOTVS. Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Atribui o valor total da régua de progressão. Central de Atendimento TOTVS, atualizado em 13 ago. 2025.
  4. TOTVS. Cross Segmento - TOTVS Backoffice Linha Protheus - ADVPL - Incrementar a régua criada pela função Processa. Central de Atendimento TOTVS, atualizado em 13 ago. 2025.
Situação
Publicado
Página criada em
Última revisão em
Idioma original
Português
Revisão
Usina.BR
0 comentário(s) aprovado(s)

Comentários

Ainda não há comentários aprovados.

Entre com Google ou Microsoft para comentar.

Powered by Usina Docs · Alpha