.csv-Upload für Massenänderungen von Custom Fields

Es wäre super hilfreich, die Möglichkeit zu haben, eine .csv-Datei hochzuladen (ähnlich wie bei Masseneinladungen), die Folgendes enthält:

  1. Benutzername
  2. Benutzerdefinierter Feldname
  3. Benutzerdefinierter Feldwert

Und dann diese Daten direkt auf die Benutzerkonten anzuwenden. Natürlich nur, wenn der Benutzername und der benutzerdefinierte Feldname gültig sind!

Dies würde bei Datenbereinigungsübungen und Migrationen, die mit benutzerdefinierten Benutzerfeldern sehr schwierig zu sein scheinen, enorm helfen.

1 „Gefällt mir“

Wenn es für einen Import ist, dann ist es im Importer einfach zu erledigen.

Sie können auch die API verwenden.

Es ist schwer vorstellbar, dass eine CSV-Upload-Lösung einfacher wäre.

2 „Gefällt mir“

Nun, mein Anwendungsfall ist die Wiederherstellung einiger benutzerdefinierter Felder, die ich versehentlich für eine Reihe von Benutzern gelöscht habe (siehe Manipulating custom user fields from the Rails console). Ich habe das Backup auf einer Staging-Site und auch als .csv-Datei.

Wenn Sie „einfach“ sagen, vermute ich, dass Sie meinen, es würde ein paar Stunden dauern, etwas zu entwickeln, das die Aufgabe erfüllt. Können Sie mir eine Kostenschätzung geben?

1 „Gefällt mir“

Senden Sie mir eine E-Mail mit Details.

Jay hat die Ware geliefert:

Für die Benutzung sind einige Kenntnisse mit Linux / Bash erforderlich. Ich würde dringend empfehlen, zuerst ein Backup zu erstellen und dies zu einer ruhigen Zeit durchzuführen, da Sie Ihre Benutzerdaten bei Unachtsamkeit gründlich beschädigen können. Ich habe es auf einem Staging-Server ausprobiert, bevor ich es auf unserer Produktionsseite verwendet habe.

Sie finden diese Data Explorer-Abfrage möglicherweise nützlich, um die vorhandenen Daten für das user_field zu erhalten, das Sie anvisieren:

--[params]
-- string :ucf_name = user_field_1

SELECT
    user_id, value as ":ucf_name"

FROM user_custom_fields

WHERE name = :ucf_name
ORDER BY user_id asc

Beachten Sie, dass Sie die ' von beiden Seiten des Feldnamens in der .csv entfernen müssen, da ich nicht herausfinden konnte, wie ich verhindern kann, dass die Abfrage diese einschließt.

4 „Gefällt mir“

Vielen Dank für die Erstellung dieses Skripts:

Es wäre schön, wenn es beim Erstellen des Benutzerfelds einfach eine Upload-Option gäbe
oder einen Upload beim Erstellen von Tag-Gruppen.

Können Sie ein Bild hochladen, das zeigt, wie die Daten in Excel formatiert sein sollten.

Vielen Dank!

1 „Gefällt mir“
Spalte 1 Spalte 2 Spalte 3
user_id user_field_1 user_field_3
4 value hello
3 another value world
6 still another banana
2 „Gefällt mir“

Danke!

2 „Gefällt mir“