Salvar Mais de Um Registro do Formulário para Planilha Google - Parte 05

Salvar Mais de Um Registro do Formulário para Planilha Google - Parte 05 Nesta aula Vamos trabalhar com script para salvar os registros da tabela do nosso formulário para a planilha Google beleza pessoal então vamos para o editor no editor acessem o arquivo for tro JS HTML e podem descer até o final dos có e o primeiro passo é referenciar o botão salvar.

Salvar Mais de Um Registro do Formulário para Planilha Google - Parte 05

Document getelement byid abre e fecha parênteses e abre e fecha aspas duplas dentro dos parênteses e dentro das aspas duplas vai o ID do botão salvar então acessem o arquivo forme P HTML localiza o botão salvar e copia o ID copia o ID volta no código e cola.

Dentro das aspas duplas fora dos parênteses ponto add event listener abre e fecha parênteses e abre e fecha aspas duplas dentro dos parênteses e dentro das aspas duplas evento clique fora das aspas duplas vírgula vem o nome da função que vai ser acionado nós vamos fazer uma function.

Chamada salvar e fecha a linha de código com ponto e vírgula próximo passo é fazer esta função podem copiar o nome function salvar abre e fecha parênteses e abre e fecha Chaves e pressiona enter e dentro desta função Primeiro passo é referenciar a.

Tabela bar tabela vai ser igual a document pget Element by ID abre e fecha parênteses e abre e fecha aspas duplas dentro dos parênteses e dentro das aspas duplas vai o ID da tabela então acessem o arquivo for. HTML copia o ID da.

Tabela volta no código e cola dentro das duplas fora dos parênteses fecha a linha de código com ponto e vírgula na sequência precisamos referenciar as linhas da tabela var eu vou chamar esta variável de linhas vai ser igual vem da tabela referenciada P get elements by tag.

Abre e fecha parênteses e abre e fecha aspas duplas dentro dos parênteses e dentro das aspas duplas objeto TR e fecha a linha de código com ponto e vírgula beleza referenciamos a tabela e as linhas da tabela agora nós precisamos de um aray para armazenar todos os dados.

Da tabela bar eu vou chamar este Array de dados igual abre e fecha colchetes e fecha a linha de código com ponto e vírgula na sequência nós precisamos fazer um laço para transferir todos os registros da tabela do nosso formulário para o arway dados nós vamos trabalhar com um laço for for abre e fecha parênteses e abre e.

Fecha Chaves e dentro dos parênteses vai vai i igual a 0 ponto e vírgula e vai fazer enquanto a variável I for menor que a nossa variável linhas ponto leng ponto e vírgula e mais mais deixa eu colocar um espaço depois do ponto e vírgula para facilitar a.

Visualização e dentro deste laço varinha igual abre e fecha colchetes e ponto e na sequência precisamos referenciar as colunas da linha em que o laço está então var colunas vai ser igual vem da variável linhas abre e fecha colchetes e dentro dos colchetes.

Variável I que representa a linha da tabela em que o laço fora dos colchetes ponto get elements by tag name abre e fecha parênteses e abre e fecha aspas duplas dentro dos parênteses e dentro das aspas duplas objeto TD e fecha a linha de código com ponto e.

Vírgula referenciamos as Colunas da linha agora nós precisamos fazer um laço para percorrer as colunas então for abre e fecha parênteses e abre e fecha Chaves e pressiona enter e dentro dos parênteses var J igual a z0 ponto e vírgula e vai fazer enquanto a variável J for menor que a variável colunas ponto.

Veja Também:

    L ponto e vírgula j+ mais este laço ele

    Vai percorrer todas as colunas da linha em que o primeiro laço for está e dentro deste segundo laço for nós vamos colocar um if if F abre e fecha parênteses e abre e fecha Chaves e pressiona enter e dentro dos parênteses variável colunas abre e fecha colchetes e dentro.

    Dos colchetes variável J fora dos colchetes ponto intext Intex ponto de exclamação igual que quer dizer diferente abre e fecha aspas duplas e dentro das aspas duplas excluir que é o Cap do botão de comando da última coluna da nossa tabela desta forma nesta coluna O código vai capturar o texto excluir no.

    Entanto Este texto eu não quero salvar para a planilha Google fora das aspas duplas 2e comercial novamente variável colunas abre e fecha colchetes e dentro dos colchetes variável J fora dos colchetes ponto intext intext ponto de exclamação igual que quer dizer diferente diferente de.

    Vazio Se entrou neste if eu vou capturar a informação para a variável linha podem copiar a variável linha variável linha pon push abre e fecha parênteses e dentro dos parênteses variável colunas abre e fecha colchetes e dentro do colchetes variável J que representa a coluna em que o laço está fora dos colchetes ponto innertext.

    Innertext e fecha a linha de código com ponto e vírgula e agora depois que sair do laço for das colunas nós precisamos colocar um if para ver se tem registros na linha então cuidem pessoal para colocar no lugar correto coloca o cursor depois da primeir Chaves do segundo laço for e vai ficar marcado onde ele Termina depois do laço nós vamos colocar.

    Um if if abre e fecha parênteses e abre e fecha Chaves e dentro doses variável linha ponto de exclamação igual que quer dizer diferente se for diferente de zero significa que eu tenho informação nesta linha neste caso eu vou colocar esta.

    Linha arway dados podem copiar arway dados e colocar dentro do IF idados P push abre e fecha parênteses e dentro dos parênteses variável linha e fecha a linha de código com ponto e vírgula prosseguindo agora depois que sair do primeiro laço for nós precisamos verificar se tem.

    Ar dados porque pode acontecer da tabela estar vazia Então coloca o cursor depois da primeira Chaves do primeiro laço for localizo onde termina o laço for e agora nós vamos colocar mais um if if abre e fecha parênteses e abre e fecha Chaves e pressiona enter e dentro.

    Dos parênteses arados pon leng igual ig a 0 se for igual a zero eu vou alertar o usuário que não tem dados para salvar vai M igual e abre e fecha aspas duplas e dentro das aspas duplas eu vou colocar não tem mas aqui precisa espaço não tem dados na.

    Tabela ponto de exclamação e fecha a linha de código com

    Ponto e vírgula precisamos acionar a função caixa msg box Caixa msg Box abre e fecha parênteses e dentro dos parênteses variável m e fecha a linha de código com ponto e vírgula e se não tem registros para salvar nós vamos sair do script.

    Colocando return false e ponto e vírgula no entanto se passou por este if significa que nós temos registros para salvar para planilha Google neste caso nós vamos acionar a api do Google Google p script.run pwi suess handler cuidem pessoal para.

    Digitar corretamente o s é em caixa alta tem 2 c e 2is s e o h é em caixa alta na sequência abre e fecha parênteses e fora dos parênteses ponto e aí vem o nome da função que vai ser acionada nós vamos fazer uma função chamada registros abre e fecha parênteses e a função salvar registros ela vai receber.

    O arway dados podem copiar arway dados e colar dentro dos parênteses e fecha a linha de código com ponto e vírgula próximo passo é fazer a função salvar registros podem copiar o nome e acessar o arquivo macros form PGS e depois da função chamar nós vamos fazer mais uma.

    Function function salvar registros abre e fecha Chaves e pressiona enter e dentro desta função Primeiro passo é colocar os códigos para permitir a utilização por multiusuários variável const user igual a service PG script look abre e fecha parênteses e ponto e.

    Vírgula na sequência variável user. trl abre e fecha parênteses e dentro dos parênteses vocês vão colocar 10.000 mundos que são 10 segundos Este é o tempo que o script vai aguardar Se tiver outro usuário salvando registros e fecha a linha de código com ponto e vírgula prosseguindo precisamos verificar se o usuário está liberado.

    Para salvar os registros if abre e fecha parênteses e abre e fecha as chaves e pressiona enter e dentro dos parênteses variável user pon hhl e abre e fecha parênteses Se entrou neste if significa que o usuário está liberado para salvar os registros próximo passo é referenciar a planilha vai planilha vai ser igual a.

    Spreed sheet app P get Active spreed sheet abre e fecha parênteses e fecha a linha de código com ponto e vírgula próximo passo é referenciar a guia da planilha Vai Eu Vou Chamar esta variável de guia dados vai ser igual vem da planilha referenciada ponto get sheet by name abre e fecha parênteses e abre e fecha.

    Aspas duplas dentro dos parênteses e fecha a linha de código com ponto e vírgula e dentro das aspas do duplas vai o nome da guia da planilha então acessem a planilha Google no meu caso o nome da guia é dados copia o nome da Guia volta no código e cola dentro das.

    Aspas duplas referenciamos a planilha e a guia agora nós precisamos localizar a última linha com registro e somar mais um para cair na próxima linha vazia bar linha vai ser igual vem da Guia dados pon get last Row abre e fecha parênteses e fora dos parênteses mais um para cair na próxima linha vazia da planilha Google e fecha a.

    Linha de código com ponto e vírgula próximo passo é gerar um novo id e para gerar um novo ID primeiro nós precisamos localizar o maior ID var eu vou chamar esta variável de maior ID igual ao comando Mat pon Max pon Apple abre e fecha parênteses e dentro dos parênteses comando nul vírgula .

    Precisamos referenciar a coluna ID da guia da planilha no meu caso Gui dados pon getrange abre e fecha parênteses e abre e fecha aspas duplas Dent doses e dentro das aspas duplas precisamos referenciar a coluna ID no meu caso a coluna ID é a coluna A da Guia dados mas eu vou referenciar a partir da linha do porque o cabeçalho é.

    Texto Então eu preciso deixar de fora o texto do cabeçalho de volta no código dentro das aspas duplas A2 dois pontos a para referenciar até o final da coluna fora dos parênteses do get Range P getvalues abre e fecha parênteses e fecha linha de código com ponto e vírgula já sei o.

    Maior ID para ter o novo ID basta somar mais um na variável maior ID então var novo ID vai ser igual a variável maior ID mais 1 e fecha a linha de código com ponto e vírgula Beleza já sabemos a próxima linha vazia e já temos o novo ID próximo passo é.

    Fazer um laço para percorrer arway dados e transferir todas as informações do arway para a guia da planilha Google então agora nós vamos trabalhar com um laço for form abre e fecha parênteses e abre e fecha Chaves e pressiona enter e dentro dos parênteses vai i igual a 0 ponto e vírgula e vai fazer.

    Enquanto a variável I for menor que o Array dados ponto language pon leng ponto e vírgula e mais mais e dentro deste laço a cada linha que o laço passar nós vamos salvar esta linha para a guia da planilha Google no meu caso guia dados guia dados pon get.

    Range abre e fecha parênteses e dentro dos parênteses vai a variável linha poem copiar e colar vírgula eu vou salvar a primeira informação na coluna 1 da Guia dados fora dos parênteses ponto set set value set value abre e fecha parênteses e na primeira coluna eu vou salvar o ID variável novo ID podem copiar e colar.

    Dos parênteses e fecha a linha de código com ponto e vírgula para as próximas colunas podemos reaproveitar esta linha de código copia e cola logo abaixo na coluna do da Guia dados eu vou salvar a informação da primeira coluna do arway dados então arway abre e fecha colchetes e dentro dos colchetes variável I que representa a.

    Linha em que o laço está abre e fecha colchetes e dentro dos colchetes coluna zero podem Copiar esta linha de código colar logo abaixo na coluna 3 da Guia eu vou colocar a coluna 1 do arway dados podem colar de novo e na coluna 4 eu vou colocar a.

    Coluna 2 do Array dados Cola novamente e na coluna 5 eu vou colocar a coluna 3 do arway dados no nosso exemplo são apenas estas colunas do arway dados e na sequência eu preciso descer para a próxima linha vazia então a variável linha vai ser igual a ela mesma mais um e fecha a linha de código com ponto e vírgula e eu.

    Preciso também gerar um novo ID podem copiar a variável novo id e a variável novo ID vai ser igual a ela mesma mais um e fecho a linha de código com ponto e vírgula desta forma utilizando este laço for nós vamos transferir todas as informações do arway dados para a planilha Google e depois que sair do laço for nós.

    Precisamos colocar um return return abre e fecha aspas duplas e dentro das aspas duplas eu vou colocar registrado com sucesso ponto de exclamação e fecha a linha de código com ponto e vírgula beleza pessoal feito a função salvar registros agora nós precisamos fazer uma.

    Função de retorno no arquivo forme traço JS P HTML dentro dos parênteses do Wi sucess handler vocês vão colocar retorno próximo passo é fazer Esta função podem copiar o nome function retorno abre e fecha parênteses e dentro dos parênteses variável R fora dos parênteses abre e fecha.

    Chaves e pressiona enter e dentro desta função nós precisamos colocar um if para verificar se o retorno foi registrado com sucesso if abre e fecha parênteses e abre e fecha Chaves e dentro dos parênteses variável R igual igual e abre e fecha aspas duplas e dentro das aspas duplas vocês vão colocar o texto do return da função.

    Salvar registros copia o texto volta na função de retorno e cola dentro das aspas duplas Se entrou neste if eu vou Executar a função limpar para limpar a tabela do formulário e também os demais Campos nós já fizemos a função limpar abre e fecha parênteses e fecha a linha de código com ponto e vírgula e depois deste if nós precisamos.

    Acionar a função caixa msg box para informar ao usuário Qual foi o retorno da função salvar registros Então vai M vai ser igual a R que está com o texto de retorno da função salvar registros e fecha a linha de código com ponto e vírgula precisamos acionar a função.

    Caixa msg box abre e fecha parênteses e dentro dos parênteses variável m e fecha a linha de código com ponto e beleza pessoal fizemos os scripts para salvar os registros da tabela do formulário para a planilha Google salva as alterações e agora é a hora da verdade é a hora de testar executando o formulário.

    Destacando que estes scripts é para sal mais de um registro por vez para a planilha Google então primeiro eu vou colocar as informações na tabela qualquer informação é apenas para testar Vamos colocar mais uma linha tenho três linhas na tabela agora eu quero salvar estes registros para .

    Clicando no botão salvar vai acionar os nossos scripts registrado com sucesso fechar fecha o formulário e vamos confirmar se de fato salvou os registros show de bola pessoal salvei TR linhas da tabela para planilha Google apenas formatar as colunas centralizar coluna da data formatar.

    AVISO LEGAL: Toda a responsabilidade do conteúdo e autoria deste vídeo transcrito, é do produtor do canal. Clique no Link do Vídeo: https://www.youtube.com/watch?v=Kmxbddn_wp4

Postar um comentário

Post a Comment (0)

Postagem Anterior Próxima Postagem