Я создаю ежедневный список задач в Google Sheets, чтобы мои сотрудники могли отработать.Я администратор домена.
Каждый элемент контрольного списка регистрирует время и имя пользователя в столбце Z при изменении строки (элемент отключен).Это отслеживает, когда ежедневное задание было выполнено и кем.
Например, «Проверить голосовую почту» «Проверить факсы»
- Когда пользователь ставит галочку в одном из этих элементов, я хочу, чтобы его адрес электронной почты или имя пользователя домена и отметка времени отображались вСтолбец Z.
ПРОБЛЕМА: Для каждого дня будет новая копия этого листа.Сценарий должен быть авторизован для каждого отдельного пользователя в каждый день (новый лист), чтобы скрипт работал правильно.
ФАКТОР ОСЛОЖНЕНИЯ: Мне нужно сохранить свойСоответствует HIPAA домена, поэтому я опасаюсь включить App Marketplace для моего домена.
НЕОБХОДИМОЕ РЕШЕНИЕ: Как администратор домена, как мне разрешить использование сценария в моем домене?Как только он будет авторизован, как мне связать его с главным листом и ежедневными копиями листа Разрешить этому сценарию на моем домене захватывать имена пользователей домена без индивидуальной авторизации.
СПАСИБО!
function onEdit(event)
{
var now2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
SpreadsheetApp.getActiveSheet().getRange("Z1").setValue("Sheet Last Modified: " +now2);
var s = SpreadsheetApp.getActiveSheet();
var r = s.getActiveCell();
if( r.getColumn() != 6 ) { //checks the column
var row = r.getRow();
var time2 = new Date();
var user = Session.getEffectiveUser();
time = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy @ hh:mm a");
time2 = Utilities.formatDate(new Date(), "EST", "E MMM dd, yyyy");
SpreadsheetApp.getActiveSheet().getRange('Z' + row.toString()).setValue(time+" by: "+user);
SpreadsheetApp.getActiveSheet().getRange("Z2").setValue("Row Last Modified");
};
};