I facing the problem on how i ganna code this. I tried to do google.script.run but not working. When i click the button Approved, the button will throw data to the function. I dont know what to do next. I have no more idea how it works. Thanks!
Index.html
<body>
<div id="tables">
<? var data = getData();?>
<table id="tableShift1">
<caption >Shift1</caption>
<th> ID </th>
<th> Ldap </th>
<th> Action </th>
<? for (var dataList = 1; dataList < data.length; dataList++) {
?>
<tr >
<td><?= data[dataList][0] ?></td>
<td><?= data[dataList][1] ?></td>
<td><button onclick='google.script.run.setApproved(data[dataList][0])' id='btnLdap'>Approve</button></td>
</tr>
<?
} ?>
</table>
</div>
</body>
Code.gs
function setApproved(data) {
var ss = SpreadsheetApp.openById('17lKIhONfEeNogsBhKtGr4zVaLgH0_199-3J3-0tAdcE');
var sheet = ss.getActiveSheet();
var dataRange = sheet.getDataRange();
var values = dataRange.getValues();
var headers = values[0];
var ldapIndex = headers.indexOf('ID');
var statusIndex = headers.indexOf('approvalstatus');
var sheetRow;
for( var i = 1 ; i < values.length; i++ )
{
var row = values[i];
if(row[ldapIndex] == data)
{
sheetRow = i +1;
break;
}
}
++statusIndex;
sheet.getRange(sheetRow, statusIndex).setValue('Approved');
}
<td><button onclick='google.script.run.setApproved(data[dataList][0])' id='btnLdap'>Approve</button>this is the code in html im facing now. i dont know how i ganna code to get the data i want. Sorry in my english.'google.script.run.setApproved("<?= data[dataList][0] ?>")'. Try that