1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
解釋:
您可以創(chuàng)建一個(gè)包含電子郵件和姓名縮寫之間映射的 json 對(duì)象:
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()]);
}
}
附注:
確實(shí)Session.getEffectiveUser().getUsername()似乎不支持V8,但如果它適合您(您Rhino可能使用),那么使用我的解決方案并替換Session.getEffectiveUser().getEmail()為Session.getEffectiveUser().getUsername(). 我的答案的要點(diǎn)是使用 json 對(duì)象來進(jìn)行映射。還可以嘗試與簡(jiǎn)單觸發(fā)器Session.getActiveUser()等效的操作。Session.getEffectiveUser()
添加回答
舉報(bào)