var PurchaseRequestReference = e.values[1];
var Requester = e.values[2];
var CheckedApprovedby = e.values[3];
var Requestdate = e.values[4];
var Purchaseunder = e.values[5];
var SelecttheCostcenter = e.values[6];
var Selectyourproject = e.values[7];
var Budgeted = e.values[8];
var Screenshotofvalidatedlineatbudgettrackerofthebudgetedcost = e.values[9];
var Suppliername = e.values[10];
var SupplierStatus = e.values[11];
var Consultationcriteriaresult = e.values[12];
var Briefneeddescription = e.values[13];
var AmountVATexl = e.values[14];
var Category = e.values[15];
var Subcategory = e.values[16];
var Criticityonrequesteddeliverydate = e.values[17];
var IfYESWhatisthelatestacceptabledeliverydate = e.values[18];
var DeliverablesDocumentstobestatedontheordertothesupplier = e.values[19];
var SpecificrequirementsifapplicablenotspecifiedonthespecandorCADKeyorcriticalpointsSpecialhandlingQualityrequirementsApplicabledocuments = e.values[20];
var DeliveryAddress = e.values[21];
var Purchasetype = e.values[24];
var AmountVATexlspecifycurrency = e.values[25];
var Periodofspending = e.values[26];
var SupplierName = e.values[27];
var Reasonforthedeviation = e.values[28];
var Quotation = e.values[29];
var Departement = e.values[30];
var templatefile = DriveApp.getFileById("1N8cmmM0yzRTnsxY1w7JMOqM4UlxqhyYrGJ-DdxrvnZQ");
var templateResponsefolder = DriveApp.getFolderById("1q3K47rgnXsvUX0Pb_QW1Mo7YWHcuUlA2");
var copy = templatefile.makeCopy(PurchaseRequestReference, templateResponsefolder);
var doc = DocumentApp.openById(copy.getId());
var body = doc.getBody();
body.replaceText("{{PurchaseRequestReference}}", PurchaseRequestReference);
body.replaceText("{{Requester}}", Requester);
body.replaceText("{{Checked/Approvedby}}", CheckedApprovedby);
body.replaceText("{{Requestdate}}", Requestdate);
body.replaceText("{{Purchase under}}", Purchaseunder);
body.replaceText("{{Select the Cost center}}", SelecttheCostcenter);
body.replaceText("{{Selectyourproject}}", Selectyourproject);
body.replaceText("{{Budgeted}}", Budgeted);
body.replaceText("{{Screenshotofvalidatedlineatbudgettrackerofthebudgetedcost}}", Screenshotofvalidatedlineatbudgettrackerofthebudgetedcost);
body.replaceText("{{Suppliername}}", Suppliername);
body.replaceText("{{SupplierStatus}}", SupplierStatus);
body.replaceText("{{Consultationcriteriaresult}}", Consultationcriteriaresult);
body.replaceText("{{Briefneeddescription}}", Briefneeddescription);
body.replaceText("{{AmountVATexl}}", AmountVATexl);
body.replaceText("{{Category}}", Category);
body.replaceText("{{Subcategory}}", Subcategory);
body.replaceText("{{Criticityonrequesteddeliverydate}}", Criticityonrequesteddeliverydate);
body.replaceText("{{IfYESWhatisthelatestacceptabledeliverydate}}", IfYESWhatisthelatestacceptabledeliverydate);
body.replaceText("{{DeliverablesDocumentstobestatedontheordertothesupplier}}", DeliverablesDocumentstobestatedontheordertothesupplier);
body.replaceText("{{SpecificrequirementsifapplicablenotspecifiedonthespecandorCADKeyorcriticalpointsSpecialhandlingQualityrequirementsApplicabledocuments}}", SpecificrequirementsifapplicablenotspecifiedonthespecandorCADKeyorcriticalpointsSpecialhandlingQualityrequirementsApplicabledocuments);
body.replaceText("{{DeliveryAddress}}", DeliveryAddress);
body.replaceText("{{Purchasetype}}", Purchasetype);
body.replaceText("{{AmountVATexlspecifycurrency}}", AmountVATexlspecifycurrency);
body.replaceText("{{Periodofspending}}", Periodofspending);
body.replaceText("{{SupplierName}}", SupplierName);
body.replaceText("{{Reasonforthedeviation}}", Reasonforthedeviation);
body.replaceText("{{Quotation}}", Quotation);
body.replaceText("{{Departement}}", Departement);
var placeholdersToRemove = getPlaceholdersToRemove(e);
placeholdersToRemove.forEach(function(placeholder) {
body.replaceText(placeholder, "");
});
doc.saveAndClose();
}
function getPlaceholdersToRemove(e) {
var placeholders = [
"{{Screenshotofvalidatedlineatbudgettrackerofthebudgetedcost}}",
"{{SpecificrequirementsifapplicablenotspecifiedonthespecandorCADKeyorcriticalpointsSpecialhandlingQualityrequirementsApplicabledocuments}}"
// ... Ajouter d'autres placeholders ici
];
var headers = e.range.getSheet().getRange(1, 1, 1, e.range.getLastColumn()).getValues()[0];
var placeholdersToRemove = [];
placeholders.forEach(function(placeholder) {
var columnIndex = headers.indexOf(placeholder.replace("{{", "").replace("}}", ""));
if (columnIndex !== -1 && !e.values[columnIndex]) {
placeholdersToRemove.push(placeholder);
}
});
return placeholdersToRemove;
}