Получите последнюю копию и отправьте ее себе по электронной почте - PullRequest
0 голосов
/ 21 января 2019

Я только начал изучать скрипт Google без опыта.У меня проблемы с получением новой копии оригинального документа и отправкой ее себе.Почему-то продолжает посылать оригинал.

function Every Week() {  


ScriptApp.newTrigger("Weekly")  
.timeBased()  
.everyDays(7)  
.create();  
var sheet = SpreadsheetApp.getActive();  
var destFolder = DriveApp.getFolderById("xxxxxxx");   
DriveApp.getFileById(sheet.getId()).makeCopy("Loads and 
date"+sheet.getName(), destFolder);     

var files = DriveApp.getFiles();  
while (files.hasNext())   
var file = files.next();  
var id = file.getId();  
var lastUpdated = DriveApp.getFileById(id).getLastUpdated();  

var MyLink = sheet.getUrl()   
var MyUser = Session.getActiveUser().getEmail();  
var files = DriveApp.g  
MailApp.sendEmail({ to: MyUser, subject: 'Weekly title', body: MyLink, }); 
} ;

Я продолжаю получать оригинальный шаблон вместо новой копии.

1 Ответ

0 голосов
/ 21 января 2019

Попробуйте:

Я думаю, это то, чего вы пытаетесь достичь.

function Weekly() {
  var Found=false;
  var trgs=ScriptApp.getProjectTriggers();
  for(var i=0;i<trgs.length;i++){
    if(trgs[i].getHandlerFunction()=="Weekly"){
      Found=true;
    }
  }
  if(!Found){
    ScriptApp.newTrigger("Weekly").timeBased().everyDays(7).create();  
  }
  var spreadsheet=SpreadsheetApp.getActive();  
  var destFolder = DriveApp.getFolderById("id");   
  var newSpreadsheet=DriveApp.getFileById(spreadsheet.getId()).makeCopy("New Title", destFolder);     
  var MyLink = spreadsheet.getUrl()   
  var MyUser = Session.getActiveUser().getEmail();    
  MailApp.sendEmail(MyUser,'Weekly title',MyLink); 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...