[英]Google Apps Script phone numbers from AD
我正在嘗試在 Google Apps 腳本中創建一個腳本,從 AD 獲取用戶的電話號碼並將它們復制到 Google 表格中。
try {
if(user.phones[0].type = 'home'){
prop.push(user.phones[0].value);
}
if (user.phones[1].type = 'mobile'){
prop.push(user.phones[1].value );
}
if(user.phones[2].type = 'work'){
prop.push(user.phones[2].value);
}
else{
prop.push('');
}
}
catch(err){
prop.push('');
}
現在確實有效,但它會將數字置於不需要的單元格順序中。 它似乎在輸入:“工作”“家庭”“移動”。 此外,如果用戶沒有這些號碼中的 3 個,那么 fe Only 'mobile',此腳本將其放在第一個應該是 'work' 的位置。 我希望這段代碼會將它們置於特定的單元格順序中:“家庭”、“移動”、“工作”。 有任何想法嗎?
=
使用===
if
和else
。 如果你不想要錯放的數據,那么你應該添加else{ prop.push(''); }
在他們每個else{ prop.push(''); }
之后。 下面的例子使用Array.prototype.forEach
和switch
而不是幾個if
const prop = new Array(4).fill('');
user.phones.forEach(phone => {
switch(phone.type){
case 'home':
prop[0] = phone.value;
break;
case 'work':
prop[1] = phone.value;
break;
case 'mobile':
prop[2] = phone.value;
break;
default: // This will manage other phone types
prop[3] = prop[3].length === 0 ? phone.value : [prop[3], phone.value].join(',');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.