Fluxo de trabalho no Google Drive?

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.

imagem

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(); //  
    //         ,     ,   
    //       ,  id     1   "settings",       
    //     settings
    var settingsSheet = ss.getSheetByName("settings");
    //    ,          (..   )
    if (!settingsSheet) {
      //   
      var contentFolder = DriveApp.getFileById(ss.getId()).getParents().next().createFolder(" "+ss.getName());
      //   settings
      settingsSheet = ss.insertSheet('settings');
      //  ,    
      settingsSheet.hideSheet();
      //    1 id  
      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.

All Articles