Estoy tratando de crear un script en Google Apps Script que obtenga los números de teléfono de los usuarios de AD y los copie en Hojas de cálculo de 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(''); }Ahora eso funciona, pero pone números en un orden de celda no deseado. Parece escribir: 'trabajo' 'casa' 'móvil'. Además, si el usuario no tiene 3 de esos números, por lo que solo tiene 'móvil', este script lo coloca primero donde debería estar 'trabajo'. Esperaba que este código los pusiera en un orden de celda específico: 'casa', 'móvil', 'trabajo'. ¿Algunas ideas?
= usa ===if no lo ha hecho y else . Si no desea datos extraviados, debe agregar else{ prop.push(''); } después de cada uno de ellos. El siguiente ejemplo usa Array.prototype.forEach y switch en lugar de varios 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(','); }