Importar campos personalizados de usuario con import_scripts Ruby


He creado el campo DrupalID a partir de los campos de usuario y ahora quiero importar datos en él

create_users(@users_json) do |u|
      {
#        id: u["uid"],
#        name: u["name"],
#        email: u["mail"],#
#       custom_fields: {
#          '1':u["uid"],
#          'DrupalID':u["uid"]
#        },


        id: 2037,
        name: "Test 7",
        email: "test7@gmail.com",
        custom_fields: {
          '1':"test",
          'DrupalID':"test"
        },

        created_at: Time.zone.at(u["created"].to_i),
      }

¿Es esto una pregunta o una respuesta? ¿Está diciendo que su código funciona?

Sí, el código funciona, pero no para campos personalizados. Quiero actualizar también los campos personalizados.

Busca en los otros scripts de importación la cadena “custom_field”. Estoy seguro de que hay ejemplos; estoy bastante seguro de que ya lo he hecho antes.

1 me gusta

Sí, revisé pero no tenemos ningún ejemplo proporcionado de archivo JSON y nombre de campo (qué necesitamos usar)

También intento importar con CSV, pero tengo el mismo caso (faltan archivos de ejemplo)

Solo encuentra cualquier script que importe campos de usuario personalizados y agrégalo a tu script.

1 me gusta

También probé custom_fields.csv de discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub
Nombre del campo DrupalID

id,user_field_1,DrupalID,Drupal ID,custom_field_DrupalID,drupalid
23456,John,John,Doe,example,johndoe
23457,Jane,Jane,Smith,example1,janesmith

No funciona, el campo aparece en blanco

Parece que discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub debería funcionar, pero tienes que definir la ENV que se ve en discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub.

1 me gusta