1 回答

TA貢獻1828條經驗 獲得超13個贊
解釋:
您可以創建一個包含電子郵件和姓名縮寫之間映射的 json 對象:
const initials = {
"email1":"initials1",
"email2":"initials2",
"email3":"initials3"
};
然后得到這樣的縮寫:
e.range.offset(0,6).setValue(initials[Session.getEffectiveUser().getEmail()]);
解決方案:
function onEdit(e) {
const initials = {
"email1":"initials1",
"email2":"initials2",
"email3":"initials3"
};
var sheet = e.source.getActiveSheet();
var i = ['Sheet 1', 'Sheet 2'].indexOf(sheet.getName());
if (e.range.getValue()!='' && i > -1 && e.range.columnStart === 1) {
e.range.offset(0,4).setValue(Utilities.formatDate(new Date(), "GMT+8", "MM/dd/yyyy"));
e.range.offset(0,6).setValue(initials[Session.getEffectiveUser().getEmail()]);
}
}
附注:
確實Session.getEffectiveUser().getUsername()似乎不支持V8,但如果它適合您(您Rhino可能使用),那么使用我的解決方案并替換Session.getEffectiveUser().getEmail()為Session.getEffectiveUser().getUsername(). 我的答案的要點是使用 json 對象來進行映射。還可以嘗試與簡單觸發器Session.getActiveUser()等效的操作。Session.getEffectiveUser()
添加回答
舉報