Importa campi personalizzati dell'utente con import_scripts Ruby


Ho creato il campo DrupalID dai campi utente e ora voglio importare i dati in questo

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),
      }

Questa è una domanda o una risposta? Stai dicendo che il tuo codice funziona?

Sì, il codice funziona ma non per i campi personalizzati
Voglio aggiornare anche i campi personalizzati

Cerca negli altri script di importazione "custom_field". Sono sicuro che ci siano esempi; sono abbastanza certo di averlo già fatto.

1 Mi Piace

Sì, ho controllato ma non abbiamo alcun esempio fornito di file JSON e nome del campo (cosa dobbiamo usare)

Inoltre, ho provato a importare con CSV, ma ho lo stesso problema (file di esempio mancanti)

Trova solo uno script che importi campi utente personalizzati e aggiungilo al tuo script

1 Mi Piace

Ho provato anche custom_fields.csv da discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub
Nome 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

Non funziona, il campo viene mostrato vuoto

Sembra che discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub dovrebbe funzionare, ma devi definire l’ENV visto in discourse/script/import_scripts/csv_importer.rb at main · discourse/discourse · GitHub.

1 Mi Piace