это функция моего скрипта приложения, где я обновляю электронные таблицы Google. Я получаю все заполненные пользователем данные Html, разделенные символом "/". Я отправляю ответ со страницы Html в электронную таблицу Google и хочу получить сведения об объекте даты в миллисекундах, чтобы избежать перезаписи.
Let's say if multiple people are submitting at once then, I can get only
the last entry because the date object is created with mm/dd/yyyy hh:mm:ss
format and if multiple people are submitting at the same instance of time
like ( 4 people are submitting at 03/03/2020 04:55:55) then I will be
getting the last submitted record and other records will be overwritten by
the last record.
Can anyone of you help me with this? How should I solve this requirement?
Найдите функцию javascript из HTML страница, на которой я вызываю API скрипта приложения Google для запуска функции userClick, написанной в скрипте приложения. function sendData(u_wk_Det)
{
google.script.run.withSuccessHandler(function(response)
{console.log(response);})
.withFailureHandler(function(err){console.log(err);})
.userClick(u_wk_Det);
}
/*code shown below is my app script function using which I am updating the google spreadsheets.*/
`function userClick(u_wk_det)
{
Logger.log('table data - ');
var ss =
SpreadsheetApp.openById('sheetid').getSheetByName('Sheet2');
var Srow = 2;
var Lrow = ss.getLastRow();
var Lcol = ss.getLastColumn();
var data = ss.getRange(2, 1, Lrow , Lcol).getValues().filter(function(o)
{return o !=="" });
for(i in data)
{
var j=i;
j++;
j++;
var Crow = data[i];
if (Crow[0]=='')
{
var dt = new Date();
Logger.log(dt);
Logger.log(Crow[0]);
if(u_wk_det!=="")
{
var user_week_details = u_wk_det.split("/");
ss.getRange(j,1).setValue(dt);
ss.getRange(j,2).setValue(user_week_details[0]);
ss.getRange(j,3).setValue(user_week_details[1]);
ss.getRange(j,4).setValue(user_week_details[2]);
}
}
}
}`