LN_test
(LN test)
18 Agosto, 2023 10:17
1
# frozen_string_literal: true
require_relative "base"
# Edit the constants and initialize method for your import data.
class ImportScripts::DrupalJson < ImportScripts::Base
JSON_FILES_DIR = "/Users/techapj/Documents"
def initialize
super
@users_json = load_json("formatted_users.json")
end
def execute
puts "", "Importing from Drupal..."
import_users
puts "", "Done"
This file has been truncated. show original
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),
}
pfaffman
(Jay Pfaffman)
18 Agosto, 2023 12:02
2
¿Es esto una pregunta o una respuesta? ¿Está diciendo que su código funciona?
LN_test
(LN test)
18 Agosto, 2023 12:23
3
Sí, el código funciona, pero no para campos personalizados. Quiero actualizar también los campos personalizados.
pfaffman
(Jay Pfaffman)
18 Agosto, 2023 12:38
4
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
LN_test
(LN test)
18 Agosto, 2023 12:42
5
Sí, revisé pero no tenemos ningún ejemplo proporcionado de archivo JSON y nombre de campo (qué necesitamos usar)
LN_test
(LN test)
18 Agosto, 2023 12:43
6
También intento importar con CSV, pero tengo el mismo caso (faltan archivos de ejemplo)
pfaffman
(Jay Pfaffman)
18 Agosto, 2023 13:18
7
Solo encuentra cualquier script que importe campos de usuario personalizados y agrégalo a tu script.
1 me gusta
LN_test
(LN test)
18 Agosto, 2023 13:39
8
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
pfaffman
(Jay Pfaffman)
18 Agosto, 2023 14:09
9
1 me gusta