Atualização 18/12/2024

No video mostro a copia de 3 scripts apenas, fazendo uma revisão favor Copiar todos os script's como monstrado no print e no script.google.

Alterações e Melhorias no Gerador de Certificados

Inclusões

  1. Conversão de Nomes

    • Agora é possível formatar nomes em maiúsculas, minúsculas ou no formato "Assim da Silva" (primeira letra maiúscula, preposições minúsculas).

  2. Data por Extenso

    • O sistema transforma automaticamente a data para o formato por extenso, eliminando a necessidade de digitar manualmente.

  3. Código do Aluno

    • O código do aluno é gerado automaticamente na aba GERARCETIFICADO, facilitando o preenchimento.

  4. Validação de CPF

    • Adicionado um script que verifica a validade do CPF.

    • Caso o CPF seja inválido, a célula é destacada com um fundo amarelo claro para alertar o usuário

Retiradas

  1. Configuração da Data

    • A configuração de data na aba GERADOR DE VARIÁVEL foi removida.

    • Agora, a data é tratada como texto, sendo enviada ao certificado exatamente como está na coluna, sem necessidade de formatação prévia.

  1. Botão de Limpar Índice

    • O botão de limpar índice foi removido.

    • A limpeza é chamada automaticamente toda vez que o certificado é gerado, eliminando cliques desnecessários.

Melhorias na Versão Web

  1. Máscara de CPF Padrão

    • O campo de CPF na página web agora já carrega a máscara de CPF automaticamente.

    • Antes, a máscara só era ativada após alternar entre "CPF" e "ID". Agora, ela já está aplicada na primeira carregada.

  2. Espaçamento Otimizado

    • Redução do espaçamento entre os campos (textbox) de pesquisa, proporcionando uma interface mais compacta e agradável.

Controle Inteligente de Progresso na Geração de Certificados

Para que o programa funcione, não esqueça de habilitar o acionador no botão CONFIGURAÇÕES

E, ao finalizar o processo de Geração de Certificados não esqueça de Remove-lo

algoritmo "Controle de Progresso"

variáveis
    linhaInicial, tempoInicio, tempoLimite : inteiro
    ultimaLinha : inteiro

início
    tempoInicio ← obterTempoAtual()
    tempoLimite ← 5000

    tente
        LimparIndice()
    pegue
        linhaInicial ← lerCelula("AUXILIAR", "K2")
    fim-tente

    se (obterTempoAtual() - tempoInicio > tempoLimite) então
        linhaInicial ← lerCelula("AUXILIAR", "K2")
    fim-se

    ultimaLinha ← obterUltimaLinha("GERARCERTIFICADO")

    para linha de linhaInicial até ultimaLinha faça
        se verificarStatus("GERARCERTIFICADO", linha, "GERADO") então
            continue
        fim-se

        gerarCertificado(linha)
        salvarProgresso("AUXILIAR", "K2", linha)
    fim-para
fim

  • Organização do Fluxo:

    • O código foi ajustado para começar a gerar certificados de onde parou na última execução. Se não houver interação manual para definir a linha de início em um tempo razoável, o sistema pega automaticamente a última posição salva na tabela de progresso.

  • Ajuste no Controle do Progresso:

    • Agora, o progresso da geração é salvo continuamente, para que o sistema sempre saiba onde retomar o trabalho na próxima vez que for executado.

  • Aproveitamento de Funcionalidades Existentes:

    • As partes do código que já estavam funcionando, como a substituição de informações no documento, foram mantidas sem mudanças, garantindo consistência no funcionamento.

  • Facilidade de Uso:

    • Ao integrar tudo isso, o sistema se torna mais fácil de usar, pois funciona tanto com interação manual quanto de forma automática, adaptando-se às necessidades do momento.

  • Resiliência:

    • Se o sistema for interrompido ou precisar ser pausado, ele consegue retomar exatamente de onde parou, evitando trabalho duplicado ou perda de tempo.

Last updated