Projeto Completo VII - Atestado Médico [Google Docs]
22/06/2023No tutorial de hoje vamos aprender a fazer a integração do Google Formulários com o Google Docs, criando uma espécie de atestado.
DocumentApp - Google Apps Script
O Google Docs é uma poderosa ferramenta de processamento de texto baseada em nuvem que permite criar, editar e compartilhar documentos de forma colaborativa. Uma das vantagens do Google Docs é a sua capacidade de integração com outras ferramentas e serviços, como o Google Apps Script, que permite automatizar tarefas e estender ainda mais as funcionalidades do Google Docs.
O Google Apps Script é uma plataforma de desenvolvimento que utiliza a linguagem JavaScript para criar scripts e aplicativos personalizados para os produtos do Google, incluindo o Google Docs. Com o Google Apps Script, é possível interagir com documentos, criar novos documentos, modificar o conteúdo existente e até mesmo automatizar processos.
Uma das principais formas de integração com o Google Docs via Google Apps Script é por meio da API do Documento. Essa API permite acessar e manipular documentos diretamente por meio de código. Com ela, é possível criar um novo documento, alterar o conteúdo de um documento existente, formatar o texto, adicionar imagens e muito mais.
Modelo de Atestado
Primeiramente precisamos criar um modelo de atestado, na aula criamos um modelo tipo esse:
Implementando o código
O código basicamente cria uma cópia do modelo de atestado e altera as variáveis:
let mail = MailApp;
let calendar = CalendarApp;
let people = People;
let docs = DocumentApp;
let drive = DriveApp;
/**
* Executa uma função após o recebimento de respostas de um formulário
*/
function afterSubmit(e)
{
//sendMail(e);
//registerCalendar(e);
//registerContact(e);
createAtestado(e);
}
/**
* Cria o atestado médico do paciente
*/
function createAtestado(e)
{
let responses = e.namedValues;
let nome = responses['Nome'][0];
let dataConsulta = responses['Data da Consulta:'][0];
let folder = drive.getFolderById('ID_DA_PASTA');
let template = drive.getFileById('ID_DO_TEMPLATE');
let newDoc = template.makeCopy(nome,folder);
newDoc = docs.openById(newDoc.getId()).getBody();
let paragraphs = newDoc.getParagraphs();
paragraphs.map((elem,ind,obj)=>{
elem.replaceText('{{NOME}}',nome);
elem.replaceText('{{DATA}}',dataConsulta);
});
}
Por hoje é só! Fiquem todos com Deus! Sucesso nos códigos e na vida!
Precisa de um auxílio nos códigos? webdesignemfoco@gmail.com