google-apps-script - 记录在 Google 电子表格中修改行的用户?
问题描述
我有以下代码在行的最后一个单元格中写入最后编辑日期和时间:
function onEdit(event)
{
var sheet = event.source.getActiveSheet();
// Note: actRng = return the last cell of the row modified
var actRng = event.source.getActiveRange();
var index = actRng.getRowIndex();
var cindex = actRng.getColumnIndex();
// Note: date = return date + time
// Note: user = return the user email
var dateCol = sheet.getLastColumn();
var lastCell = sheet.getRange(index,dateCol);
var date = Utilities.formatDate(new Date(), "GMT-0300", "dd-MM-yy HH:mm");
//var user = event.user; // Note: event.user will not give you collaborator's Id
var user = Session.getEffectiveUser();
// Note: setcomment = Inset a comment with the user email
// Note: setValue = Insert in the cell the date + time when this row was modified
lastCell.setValue("'" + date).setComment(user);
}
这也会在最后一个单元格上评论修饰符电子邮件。但是,这只是评论所有者的电子邮件 ID,而不是共享共享对象和进行更改的人的电子邮件 ID。
如何记录最后编辑一行的人的电子邮件 ID?
解决方案
推荐阅读
- laravel - Laravel - 如何处理 ENUM
- python - 与Python中的包同名时如何导入子包?
- html - 默认情况下如何在 Blazor 中检查 InputRadio 单选按钮
- ruby-on-rails - 在测试我知道发生的方法调用时,我收到一个失败错误,说明该方法被调用了 0 次
- javascript - Highcharts 使用 Ruby on Rails 数据库中的数据
- powershell - 有什么方法可以访问提升权限的 Powershell 终端,而无需通过 ansible 播放提示输入凭据?
- swift - 使用 NSTreeController 展开 NSOutlineView 中的项目
- java - Maven JavaDoc 列出了两次类
- ios - 让苹果小部件频繁刷新 - 使用蛮力
- c# - c# 使用 SendKeys 读取串口