J'ai créé un script google app script qui me permet de dupliquer des templates google docs en utilisant les données d'un fichier google sheets. Tout fonctionne parfaitement, cependant j'ai un petit soucis.
Le script créé toujours les templates google docs a partir de la premiere ligne du document google sheets.
Par exemple, si le script a été lancé et a traité 100 lignes du google sheets, lors de la seconde utilisation, il va recréer les 100 premiers templates. Cependant, j'aimerai que le script créé uniquement les templates pour les nouvelles lignes ajoutées au google sheets.
function createDocument() {
var headers = Sheets.Spreadsheets.Values.get('1tkcP1lA8QKIuAnur7WnGrHiVI1hrXdzRZPwp3ruSjrI', 'A1:I1');
var tactics = Sheets.Spreadsheets.Values.get('1tkcP1lA8QKIuAnur7WnGrHiVI1hrXdzRZPwp3ruSjrI', 'A2:I1000');
var templateId = '170TkGYOQCegZWe5ude1ODPewLeyE1HsxasONhsIDY4I';
for(var i = 0; i < tactics.values.length; i++){
Logger.log(tactics);
var fpn = tactics.values[i][0];
var nom = tactics.values[i][1];
var cp = tactics.values[i][2];
var tel = tactics.values[i][3];
var email = tactics.values[i][4];
var type = tactics.values[i][5];
var prog = tactics.values[i][6];
var date = tactics.values[i][7];
var time = tactics.values[i][8];
var documentId = DriveApp.getFileById(templateId).makeCopy().getId();
DriveApp.getFileById(documentId).setName('N° ' + fpn + ' ' + nom);
var head = DocumentApp.openById(documentId).getHeader();
head.replaceText('##FP##', fpn);
var body = DocumentApp.openById(documentId).getBody();
body.replaceText('##NOM##', nom);
body.replaceText('##CP##', cp);
body.replaceText('##EMAIL##', email);
body.replaceText('##TEL##', tel);
body.replaceText('##TYPE##', type);
body.replaceText('##PROG##', prog);
body.replaceText('##DATE##', date);
body.replaceText('##TIME##', time);
}
}
En espérant que quelqu'un puisse me venir en aide.