以下のような内容を含むCSVファイルをアップロードできる機能があれば非常に便利です。(一括招待と同様の形式で)
- ユーザー名
- カスタムフィールド名
- カスタムフィールド値
そして、ユーザー名とカスタムフィールド名が有効な場合にのみ、このデータがユーザーのアカウントに直接適用されるようにします。
これにより、データ整理や移行が、ユーザーカスタムフィールドでは非常に難しいと思われる作業を大幅に効率化できます。
以下のような内容を含むCSVファイルをアップロードできる機能があれば非常に便利です。(一括招待と同様の形式で)
そして、ユーザー名とカスタムフィールド名が有効な場合にのみ、このデータがユーザーのアカウントに直接適用されるようにします。
これにより、データ整理や移行が、ユーザーカスタムフィールドでは非常に難しいと思われる作業を大幅に効率化できます。
インポート用であれば、インポーターで簡単に実装できます。
APIを使用することもできます。
これより簡単なCSVアップロードソリューションを想像するのは難しいでしょう。
私のユースケースは、多くのユーザーのカスタムフィールドを誤って削除してしまったため、それを復元することです(Manipulating custom user fields from the Rails console を参照)。バックアップはステージングサイトにあり、.csvとしても持っています。
「簡単」とおっしゃいますが、それはおそらく、その作業を行うためのものを数時間で作成できるという意味だと思います。費用見積もりをいただけますか?
詳細をメールで送ってください。
Jay が成果物を納品しました。
これを使用するには Linux / Bash に関するある程度の知識が必要であり、まずバックアップを取り、注意して実行することを強くお勧めします。注意しないとユーザーデータをひどく台無しにする可能性があるためです。本番サイトで使用する前に、ステージングサーバーで試しました。
対象とする user_field の既存データを取得するために、この Data Explorer クエリが役立つかもしれません。
--[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
クエリがそれらをインクルードするのを停止する方法がわからなかったため、.csv のフィールド名の両側から ' を削除する必要があることに注意してください。
このスクリプトを作成していただきありがとうございます。
ユーザーフィールドを作成する際に、単にアップロードオプションがあるか、またはタググループを作成する際にアップロードできれば便利です。
Excelでデータをどのようにフォーマットすべきかを示す画像をアップロードしていただけますか。
ありがとうございます!
| 列1 | 列2 | 列3 |
|---|---|---|
| user_id | user_field_1 | user_field_3 |
| 4 | value | hello |
| 3 | another value | world |
| 6 | still another | banana |
ありがとうございます!