Bulk hinzufügen Mitglieder und Teammitglieder, mit einem CSV/XLS Import

Featurekamo-internal
Verschifft
29. August 2026 um 20:21 UTC
Autor
Kamo
Ausschuss
fb4c71c

Zwei neue Bildschirme neben den vorhandenen Schaltflächen hinzufügen auf /account?tab=members und ?tab=Team-Mitglieder, bei /settings/member/bulk-new und /settings/team-member/bulk-new. Beide Buttons nehmen ihre Formulierungen von den org-eigenen Mitglied/Teammitglied-Etiketten. Das Gitter ist eine Tabellenkalkulation: eine Zeile pro Person, Felder als Spalten, eine frische Leerstelle Zeile angehängt, sobald die letzte eingegeben wird, und eine entfernen Kontrolle auf jedem Reihe, aber das hinter einem. Darüber sitzen die Einstellungen, die die ganze Charge erstellt wird mit -- Sicherheitsstufe (fest, mit welchem Bildschirm dies ist), Zeitzone (die org's Standard), Abteilung, Berufsbezeichnung, Mitgliedschaft Status und der Mailbox-Schalter, die beginnt für Teammitglieder und auswärts für Mitglieder. Nichts wird geschaffen, bis "Finished -- Create "... wird gedrückt; die Taste dreht sich dann, und das Gitter geht inert, bis jede Platte beantwortet ist. Der partielle Erfolg ist das geplante Ergebnis. Der Endpunkt erzeugt jeden Datensatz in seinem eigene Transaktion und Berichte über jeden, so Reihen, die Falllande weg und Reihen, die nicht genau dort blieben, wo sie mit dem Grund an die Zelle, die es verursacht -- korrigieren Sie sie und beenden Sie wieder, und nur der Rest ist versucht. Duplicated E-Mails und Benutzernamen sind im Browser zu gefangen, so dass die admin sieht sie während der Bearbeitung, anstatt nach zwei Dritteln einer Datei hat geschaffen worden. Ein freier Benutzername zeigt den Namen an, den der Server am wahrscheinlichsten hat mint; eine von Hand getippte wird auf Verfügbarkeit geprüft, wie es getippt wird. "Import ... Liste" füllt das Raster von einem CSV/XLS/XLSX aus und erzeugt niemanden. Kolumne Mapping nutzt FieldMappingInterface -- die gleiche Drag-to-connect-Komponente, Import Leads Assistent verwendet, die bereits generisch über seine System-Feld-Liste ist -- nach einem automatischen Kartenpass, der dem Header entspricht, den ein HR-Export tatsächlich verwendet. Die Mitgliedsseite Nöte leben in MitgliedBulkFields.ts mit Tests: Arbeitsstandort aus "Work From Home" / "In Office" / "Hybrid - 3 Tage im Amt", Präfixe und suffixes gegen die eigenen, konfigurierten Listen der org, "Letzte, Erste" und "Dr. Jane Q. Öffentlichkeit" in Teile gespalten, E-Mails gesenkt. Zwei Korrekturen fallen aus dem Aufbau auf dieser Komponente: FieldMappingInterface erhält einen optionalen onModifiersChange. Seine Spaltung und Wert Modifikatoren waren rein intern, so dass ein Verbraucher ein Mapping erhielt, dessen virtualFieldId nannte eine virtuelle Spalte, hatte aber keine Möglichkeit zu erfahren, welche Spaltung es produziert -- jeder "Split Name", den der Benutzer konfiguriert hat, wurde stillschweigend fallen gelassen, wenn die Zeilen wurden gelesen. Die Requisite ist additiv, der Lead-Assistent bleibt unberührt. Der Import analysiert immer mit hasHeaders: true und re-attaches Reihe 1 selbst, wenn der Admin sagt, die Datei hat keine. parseFile eigenen falschen Zweig läuft eine heuristische dass schält sich Reihe 1 aus sowieso, wenn es kopfüber-ish aussieht, und dann Berichte hatHeaders: wahr, weil es "Field N"-Etiketten synthetisierte -- so hallt dieser Wert zurück in den Kippplatz dreht es hinter dem Admin und die nächste re-parse isst eine Reihe. Auf einem Mitglied Import, dass Zeile ist eine Person, die nie ein Konto bekommt, mit nichts auf dem Bildschirm zu bemerken.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen