Bonjour à tous.
Maintenant mon planning personnel fonctionnelle j'attaque la partie administration. Je trouve donc plus simple de le faire via une webapp.
Cependant je rencontre un problème de lien entre les pages.
Au final il y aura deux page sur cette webApp.
INDEX et Modify ( cette dernière servira a modifié les information d'un collaborateur je rajoute donc un paramètre id dans l’appel de la page)
voici le code.gs
function doGet(e) {
if (!e.parameter.page)
{
return HtmlService.createTemplateFromFile('Index').evaluate();
}
else if (e.parameter['page'] == 'Modify')
{
var htmlOutput = HtmlService.createTemplateFromFile('Modify');
htmlOutput.id = e.parameter('id');
return htmlOutput.evaluate();
}
}
function getScriptUrl() {
var url = ScriptApp.getService().getUrl();
return url;
}
//LISTE DU PERSONEL
function getColabData(){
var spreadSheetId = "1QXnSsTg8zliGpo40xA6qk39yMGiMVu_yHpf2PRyDTYE"; //CHANGE
var dataRange = "BDD PERSONEL!A2:F"; //CHANGE
var range = Sheets.Spreadsheets.Values.get(spreadSheetId,dataRange);
var values = range.values;
return values;
}
Je liste donc tout mon personnel dans l''index.
<!DOCTYPE html>
<html lang="fr">
<html>
<head>
<?!=include('Style'); ?>
<?var url = getScriptUrl();?>
<?var tableData = getColabData();?>
<br>
<div class="container">
<table id="dtBasicExample" class="table table-striped table-bordered table-sm" cellspacing="0" width="100%">
<thead>
<tr>
<th class="th-sm">NOM
</th>
<th class="th-sm">PRENOM
</th>
<th class="th-sm">DEBUT CONTRAT
</th>
<th class="th-sm">FIN CONTRAT
</th>
<th class="th-sm">TYPE CONTRAT
</th>
<th class="th-sm">MODIFICATION
</th>
<th class="th-sm">SUPPRESSION
</th>
</tr>
</thead>
<tbody>
<?for(var i = 0; i < tableData.length; i++) { ?>
<tr>
<td><?= tableData[i][0] ?></td>
<td><?= tableData[i][1] ?></td>
<td><?= tableData[i][2] ?></td>
<td><?= tableData[i][3] ?></td>
<td><?= tableData[i][4] ?></td>
<td>
<a class="btn btn-primary" href="<?=url ?>&page=Modify&id=<?= tableData[i][5]?>" role="button">MODIFIER</a>
</td>
<td><button type="button" class="btn btn-warning">SUPPRESSION</button></td>
<? } ?>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Je liste très bien les information le problème vient du lien :
href="<?=url ?>&page=Modify&id=<?= tableData[i][5]?>"
Le lien me semble correct au survol mais la page est toujours inexistante. La page Modify.html existe bien.
Merci d'avance pour votre lecture.
Cordialement.