Parece que aqui é um espaço de informações comum no qual você pode distribuir direitos de acesso, organizar arquivos e adicionar campos adicionais a eles. O que falta para o gerenciamento eletrônico de documentos? Já em vários grandes canteiros de obras, experimentamos o Google Drive no fluxo de trabalho, encontramos ancinhos populares e soluções de sucesso. Nos feriados de maio, eu (finalmente!) Empacotei essa experiência em um vídeo de 7 minutos, selecionando os truques mais úteis.
Embora os exemplos sejam de tópicos de construção, como essa é minha área de trabalho (contabilidade gerencial, planejamento financeiro, visualização etc.), eles são aplicáveis em qualquer outro:O mais interessante, na minha opinião, é a estrutura na folha 2 que combina as vantagens de uma forma legível por humanos e um banco de dados relacional. Por um lado, as pessoas simplesmente inserem dados em uma estrutura conveniente, vêem a hierarquia e todos os tipos de adicionadores; por outro lado, podem ser endereçados mesmo com uma consulta SQL (para isso, as tabelas do Google têm a fórmula QUERY), e até formam uma tabela de resumo em alguns cliques.Bem, se alguém vier a calhar um script para enviar arquivos "diretamente para as células da tabela", estou compartilhando. Com comentários detalhados, é fácil de ler, como uma receita de bolinho de massa:
function createFolder(){
var currentCell = SpreadsheetApp.getCurrentCell();
if (currentCell.isBlank()) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var settingsSheet = ss.getSheetByName("settings");
if (!settingsSheet) {
var contentFolder = DriveApp.getFileById(ss.getId()).getParents().next().createFolder(" "+ss.getName());
settingsSheet = ss.insertSheet('settings');
settingsSheet.hideSheet();
settingsSheet.getRange(1, 1).setValue(contentFolder.getId());
};
var newFolder = DriveApp.getFolderById(settingsSheet.getRange(1, 1).getValue()).createFolder((new Date()).toISOString());
currentCell.setFormula('=HYPERLINK("https://drive.google.com/drive/folders/' + newFolder.getId() + '";"")');
}else{
Browser.msgBox(" ")
}
}
É interessante aprender críticas construtivas daqueles que estão no assunto. Bem, quaisquer opiniões úteis, acréscimos, dicas.