簡體   English   中英

來自 AD 的 Google Apps 腳本電話號碼

[英]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' 的位置。 我希望這段代碼會將它們置於特定的單元格順序中:“家庭”、“移動”、“工作”。 有任何想法嗎?

  1. 而不是=使用===
  2. 前兩個ifelse 如果你不想要錯放的數據,那么你應該添加else{ prop.push(''); } 在他們每個else{ prop.push(''); }之后。
  3. 關於訂單,您可能必須創建一個空字符串數組,並用相應的值替換與每種電話類型對應的字符串。

下面的例子使用Array.prototype.forEachswitch而不是幾個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM