Imprimir Certificados e Distintivos#
Vamos considerar um exemplo de robô que imprime distintivos e certificados a partir de um modelo de entrada.
O projeto do robô consiste em três diagramas e seis arquivos. Descrevendo passo a passo, este robô funciona da seguinte maneira:
- Carrega a Tabela de Dados do arquivo “Modelo de Entrada.xlsx”.
- Percorre as linhas da Tabela de Dados.
- Em um loop, para cada linha, o robô chama o diagrama “EliseyProjectCertificate” para imprimir o certificado.
- Em seguida, chama o diagrama “EliseyProjectBeidgi” para imprimir os distintivos.
O diagrama principal do projeto é assim (para conveniência, os blocos do diagrama estão numerados):
- Bloco “Início” (a partir deste bloco começa qualquer diagrama).
- Bloco “Carregar Tabela de Dados” permite carregar a “Tabela de Dados” de um documento Excel. Para este bloco, as seguintes propriedades são especificadas:
- Caminho do arquivo (caminho para o documento Excel do qual as informações devem ser carregadas na Tabela de Dados);
- Cabeçalho (com a flag ativada, a primeira linha será usada como cabeçalho);
- Planilha (número da planilha da qual os dados devem ser lidos na Tabela de Dados).
Como resultado, obtemos a Tabela de Dados, na qual os dados do documento Excel serão carregados.
- Bloco “Loop para cada (Tabela de Dados)” percorre ciclicamente todas as linhas da tabela de dados.
- Bloco “Processo” permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama do projeto especificado. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” do diagrama externo for alcançado. Para o bloco “Processo”, a propriedade “Nome do diagrama” é especificada (nome do arquivo do diagrama onde a execução do cenário continuará).
- Bloco “Processo” permite criar cenários compostos por vários diagramas. A execução do cenário continuará a partir do bloco “Início” do diagrama do projeto especificado. A execução do cenário retornará ao bloco atual e continuará no diagrama atual assim que o bloco “Fim” do diagrama externo for alcançado. Para o bloco “Processo”, a propriedade “Nome do diagrama” é especificada (nome do arquivo do diagrama onde a execução do cenário continuará).
- Bloco “Fim” (este bloco encerra a execução do cenário ou o retorno do diagrama de subprocesso ao processo principal).
Diagrama “EliseyProjectBeidgi”
- Bloco “Início” (a partir deste bloco começa qualquer diagrama).
- Bloco “Atribuir valor à variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades é especificado um valor que deve ser atribuído a uma variável, respectivamente.
- Bloco “Obter caminho” permite obter o caminho completo para o arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.
- Bloco “Abrir documento” permite abrir um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Usar COM (com a flag ativada, o trabalho será realizado com o Word instalado);
- Caminho do arquivo (caminho para o arquivo Word que deve ser aberto).
- Bloco “Loop para cada (Tabela de Dados)” percorre ciclicamente todas as linhas da tabela de dados.
- Bloco “Atribuir valor à variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades são especificados três valores que devem ser atribuídos a três variáveis, respectivamente.
- Bloco “Substituir texto” permite realizar a substituição de texto em um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Referência ao Word (referência ao processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Referência ao Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Referência ao documento (referência ao documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Referência ao documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Texto a ser encontrado (texto que deve ser tentado encontrar no documento);
- Novo texto (texto que deve ser inserido no documento em vez do fragmento encontrado).
Bloco “Obter caminho” permite obter o caminho completo para o arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.
Bloco “Salvar documento” permite salvar um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Caminho para o arquivo (caminho para o documento Word).
- Bloco “Imprimir documento” permite enviar um documento Word para impressão. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento Word aberto, no qual o trabalho está sendo realizado no momento. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).
- Bloco “Fechar documento” permite fechar um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento que deve ser fechado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).
- Bloco “Fim” (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).
Diagrama “EliseyProjectCertificate”
- Bloco “Início” (a partir deste bloco, qualquer diagrama começa).
- Bloco “Atribuir valor à variável” define novos valores para uma ou mais variáveis. Neste caso, nas propriedades, são especificados dois valores que devem ser atribuídos a duas variáveis, respectivamente.
- Bloco “Obter caminho” permite obter o caminho completo para um arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.
- Bloco “Abrir documento” permite abrir um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Usar COM (com a flag ativada, o trabalho será realizado usando o Word instalado);
- Caminho para o arquivo (caminho para o arquivo Word que deve ser aberto).
- Bloco “Substituir todas as variáveis no texto” permite substituir todas as variáveis %variable% no documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento Word aberto, no qual o trabalho está sendo realizado no momento. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).
- Bloco “Obter caminho” permite obter o caminho completo para um arquivo. Para este bloco, é especificado o nome do arquivo para o qual o caminho deve ser obtido.
- Bloco “Salvar documento” permite salvar um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word, o nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento que deve ser salvo. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Caminho para o arquivo (caminho para o documento Word).
- Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento Word aberto, no qual o trabalho está atualmente sendo realizado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).
- Bloco “Fechar documento” permite fechar um documento Word. Para este bloco, as seguintes propriedades são especificadas:
- Link para Word (link para o processo de manipulação do documento Word. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para Word", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento);
- Link para documento (link para o documento que precisa ser fechado. O nome da variável nesta propriedade deve coincidir com o nome da variável na propriedade "Link para documento", dos blocos "Criar documento" ou "Abrir documento" do grupo Word, que foram usados anteriormente para criar ou abrir este documento).
- Bloco “Log” permite registrar mensagens arbitrárias e/ou valores de variáveis no log durante a execução do script do robô. Para este bloco, a propriedade “Valor” é especificada. Entre aspas, é indicada uma constante de texto, e o nome da variável começa com o símbolo $. Ou seja, este bloco registra no log do robô uma mensagem de erro.
- e 12. Bloco “Fim” (este bloco finaliza a execução do script ou retorna o diagrama do subprocesso ao processo principal).