function maakKopieBlauwdruk(patientInfo) {
// get the sjabloon for Blauwdrukken
const sjabloonBlauwdruk = DriveApp.getFileById('id van sjabloon, vervangen');
//create a new name for the Blauwdruk
const nieuweBlauwdrukNaam = patientInfo.familieNaam.charAt(0).toUpperCase() + patientInfo.familieNaam.slice(1) + ' ' + patientInfo.voorNaam.charAt(0).toUpperCase() + patientInfo.voorNaam.slice(1);
console.log(nieuweBlauwdrukNaam);
//make a copy from sjabloon Blauwdruk
const nieuweKopieSjabloon = sjabloonBlauwdruk.makeCopy(nieuweBlauwdrukNaam);
//verkrijg de naam van de nieuwe blauwdruk voor de eerste letter
const documentNaam = nieuweKopieSjabloon.getName();
//verkrijg de eerste letter van de blauwdruk om te vergelijken met de alfabetische mappen
const eersteLetterBlauwdruk = documentNaam[0];
//get the ID of the new sjabloon copy
const nieuweKopieSjabloonID = nieuweKopieSjabloon.getId();
//open the new doc blauwdruk
const nieuweBlauwdruk = DocumentApp.openById(nieuweKopieSjabloonID);
//get URL from the document
const url = nieuweBlauwdruk.getUrl();
//get the body
const body = nieuweBlauwdruk.getBody();
//replace text
body.replaceText('{{DATUM}}', Utilities.formatDate(new Date(), "GMT+1", "dd-MM-yyyy"));
body.replaceText('{{NAAM}}', getName());
body.replaceText('{{FAMILIENAAM}}', patientInfo.familieNaam.charAt(0).toUpperCase() + patientInfo.familieNaam.slice(1));
body.replaceText('{{VOORNAAM}}', patientInfo.voorNaam.charAt(0).toUpperCase() + patientInfo.voorNaam.slice(1));
body.replaceText('{{GEBOORTEDATUM}}', patientInfo.geboorteDatum);
body.replaceText('{{ADRES}}', patientInfo.adres);
body.replaceText('{{TELEFOONNUMMER}}', patientInfo.telefoonNummer);
body.replaceText('{{DOSSIERNUMMER}}', patientInfo.dossierNummer);
body.replaceText('{{NUMMER_ZORGTRAJECT}}', patientInfo.nummerZorgtraject);
body.replaceText('{{HUISARTS}}', patientInfo.huisarts);
body.replaceText('{{VERWIJZER}}', patientInfo.verwijzer);
//save
nieuweBlauwdruk.saveAndClose();
// hoofdfolder blauwdrukken
const hoofdFolder = DriveApp.getFolderById('1llmgf_juP9hUGq33yuOqkYhPv116mgzL');
const subFolders = hoofdFolder.getFolders();
while (subFolders.hasNext()) {
const subFolder1 = subFolders.next();
while (subFolders.hasNext()) {
const subFolder2 = subFolders.next();
//verkrijg de naam van de folder
const naam = subFolder2.getName();
//bestanden ophalen
const bestanden = subFolder2.getFiles();
while (bestanden.hasNext()) {
const bestand = bestanden.next();
//eerste letter van de folder om te vergelijken met eerste letter blauwdruk
const eersteLetterFolder = naam[0];
//verkrijg de ID van de folder om nieuwe blauwdruk in de juiste folder te plaatsen
const folderID = subFolder2.getId();
//vergelijken van de eerste letter om in de juist folder te stoppen
if (eersteLetterFolder.toLowerCase() === eersteLetterBlauwdruk.toLowerCase()) {
const file = DriveApp.getFileById(nieuweKopieSjabloonID);
const folder = DriveApp.getFolderById(folderID);
file.moveTo(folder);
break;
}
}
}
}
//document openen in browser
return {
url: url,
documentNaam: documentNaam
}
}
/**
* Helper function to get the username who creates the Blauwdruk
*/
function getName() {
const userEmail = Session.getActiveUser().getEmail();
const userObject = AdminDirectory.Users.get(userEmail, { fields: 'name' });
const naamTherapeut = userObject.name.fullName;
return naamTherapeut;
console.log(naamTherapeut);
}