0

회사에서 CRM 시스템을 수행하는 스크립트가 있으며 데이터베이스로 퓨전 테이블을 사용하고 있습니다. 새 레코드를 입력 할 때마다이 레코드가이 융합 테이블에 저장됩니다. 스프레드 시트 I에스프레드 시트에서 이메일 보내기 onChanged

function AtualizarSpreadsheet(e) 
{ 
    var app = UiApp.getActiveApplication(); 
    var planilha = SpreadsheetApp.openById(SPREADSHEET_ID); 
    var sheet = planilha.getActiveSheet(); 

    var enviado = "NÃO"; 
    var id = e.parameter.id; 
    var nomeDoReclamante = e.parameter.nomeDoReclamante; 
    var telefone = e.parameter.telefone; 
    var ddd = e.parameter.ddd; 
    var prefixo = e.parameter.prefixo; 
    var sufixo = e.parameter.sufixo; 
    var email = e.parameter.email; 
    var regiao = e.parameter.regio; 
    var categoria = e.parameter.categoria; 
    var produto = e.parameter.produto; 
    var subcategoria = e.parameter.subcategoria; 
    var versaoDeSoftware = e.parameter.versoDeSoftware; 
    var dataDeInicio = e.parameter.dataDeInicio; 
    var dia = e.parameter.dia; 
    var mes = e.parameter.ms; 
    var ano = e.parameter.ano; 
    var tituloDoProblema = e.parameter.ttuloDoProblema; 
    var descricao = e.parameter.descrio; 
    var status = e.parameter.status; 
    var prioridade = e.parameter.prioridade; 
    var informarEngenharia = e.parameter.informarEngenharia; 
    var dataDeRegistro = e.parameter.dataDeRegistro; 
    var horaDeRegistro = e.parameter.horaDeRegistro; 
    var historico = e.parameter.histrico; 
    var ordem = e.parameter.ordem; 
    sheet.s 
    sheet.appendRow([enviado, 
        id, 
        nomeDoReclamante, 
        telefone, 
        ddd, 
        prefixo, 
        sufixo, 
        email, 
        regiao, 
        categoria, 
        produto, 
        subcategoria, 
        versaoDeSoftware, 
        dataDeInicio, 
        dia, 
        mes, 
        ano, 
        tituloDoProblema, 
        descricao, 
        status, 
        prioridade, 
        informarEngenharia, 
        dataDeRegistro, 
        horaDeRegistro, 
        historico, 
        ordem]); 
    return app; 
} 

: 저장 작업이 수행 될 때, 나는 스프레드 시트에 그래서 데이터의 백업이에 즉, 데이터베이스에 전달되는 데이터의 복사본을 만들기 위해 다음과 코드를 사용 onOpen() 함수를 수행하여 스프레드 시트가 삭제 될 때마다 하나의 이메일을 보냅니다. 그러나 융합 테이블 스크립트가 명령을 수행 할 때 : SpreadsheetApp.openById (SPREADSHEET_ID); onOpen() 함수가 트리거되지 않습니다. 비록 내가 스프레드 시트를 반대한다고하더라도 나는 그 기능을 runned해야한다. 내가 잘못 뭐하는 거지

function onOpen() 
{ 
    MailApp.sendEmail("EMAIL", "SUBJECT", "BODY"); 
} 

: 으로 onOpen() 함수는 자세한 우는 소리입니까?

답변

관련 문제