- Shipped
- 29 août 2026 à 20:21 UTC
- Author
- Kamo
- Commit
- fb4c71c
Deux nouveaux écrans à côté des boutons d'ajout existants sur /account?tab-members et Les membres de l'équipe, les at/sets/member/bulk-new et/sets/de l'équipe/bulk-new. Les deux boutons tirent leur libellé des étiquettes membres/membres de l'équipe de l'ordre. La grille est un tableur: une ligne par personne, des champs en colonnes, un nouveau blanc une ligne jointe annexe le moment où le dernier est tapé, et un contrôle de retrait sur chaque rang mais celui qui est à la traîne. Au-dessus de lui se trouvent les réglages, le lot entier est créé avec -- niveau de sécurité (fixé par lequel il s'agit de l'écran), fuseau horaire (l'ordonnance défaut), département, titre du poste, statut d'adhésion et bascule de la boîte aux lettres, qui commence pour les membres de l'équipe et les membres. Rien n'est créé jusqu'à "Finished - Create ..." est enfoncé; le bouton tourne alors, et la grille va inerte jusqu'à ce que chaque dossier ait été répondu. Le succès partiel est le résultat escompté. Le point d'extrémité crée chaque enregistrement dans son leur propre transaction et rapports sur chacun, de sorte que les rangées qui ont atterri s'effondrent et rangées qui ne restaient pas exactement là où elles étaient accompagnées de la raison attachée à la cellule qui l'a causé -- les corriger et finir à nouveau, et seul le reste est tentative. Les courriels et noms d'utilisateurs dupliqués sont également pris dans le navigateur, donc le admin les voit en les éditant plutôt qu'après les deux tiers d'un fichier a ont été créés. Un nom d'utilisateur gauche blanc indique le nom du serveur le plus probablement penden; un dactylographié à la main est vérifié pour sa disponibilité telle qu'elle est dactylographiée. "Importer... List" remplit la grille d'un CSV/XLS/XLSX et ne crée personne. Colonne mapr utilise des réutilisations FieldMappingInterface - le même composant de glisser-connecter le Import Leads magicor utilise, qui est déjà générique sur sa liste de terrains de système -- après une carte de carte d'auto-carte qui correspond à l'en-tête nomme un exportation HR utilisé en fait. Les contraintes exercées sur le côté membre vivent dans memberBulkFields.ts avec des tests: lieu de travail de "Travaux à domicile" / "In Office" / "Hybrid - 3 jours en fonction", préfixes et suffixes contre les propres listes configées de l'orge, "Dernier, premier" et "Dr. Jane Q. Public" divisé en parties, mails en minuscules. Deux corrections tombent sur la base de cette composante: FieldMappingInterface gagne un changement optionnel onModifiersChange. Sa division et sa valeur modificateurs étaient purement internes, de sorte qu'un consommateur a reçu une cartographie dont virtualFieldId a nommé une colonne virtuelle mais n'avait aucun moyen d'apprendre quelle division a produit -- chaque "Nom de fraction" que l'utilisateur configuré a été silencieusement abandonné lorsque les lignes ont été lues. L'accessoire est additif; le magicien principal est intact. L'importation est toujours analysée avec hasHeaders: true and re-attache la ligne 1 elle-même lorsque l'administrateur dit que le fichier n'a pas. anseFile propre fausse branche de l'analyseFile gère une heuristique qui peigne 1 de toute façon quand il a l'air en tête-à-tête, puis rapporte hasHeaders: true parce qu'il a synthétisé des étiquettes "Field N" -- si écho à cette valeur Retour dans la basculement le retourne derrière l'administrateur et le prochain re-parose mange un ligne. Sur un membre import, cette ligne est une personne qui n'obtient jamais de compte, avec Rien à l'écran à remarquer.