Рейтинг:0

Используйте инструменты переноса для импорта в поле ссылки с несколькими значениями из массива JSON.

флаг cn

Я пытаюсь импортировать данные в поле ссылки с несколькими значениями из источника JSON с помощью инструментов переноса. Я думаю, что смогу сделать это без написания собственного плагина, но пока ничего не работает. Мой JSON выглядит так:

[
 {
  "first_name": "Джо"
  "last_name": "Смит"
  "отделы": [
     {
       "department_name": "Почтовый отдел"
       "department_url": "https://myoffice.com/mailroom"
     },
     {
       "department_name": "Прием"
       "department_url": "https://myoffice.com/received"
     }
   ],
 },
 { . . . и т.д }
]

название отдела и url_отдела значениями будут значение заголовка и значение uri для поля ссылки с несколькими значениями. Я попытался использовать плагин sub_process, настроив конфигурацию миграции следующим образом:

- имя: отдел_данные
  label: "Данные отдела"
  селектор: отделы

...

процесс:
   field_department_link:
      плагин: sub_process
      источник: Department_data
      процесс:
        'field_department_link/title': имя_отдела
        'field_department_link/uri': url_отдела

Я должен отметить, что эта конфигурация миграции работает в целом, так как у меня есть несколько прямых текстовых полей, которые импортируются очень хорошо, поэтому я знаю, что проблема связана с тем, как я пытаюсь обработать это конкретное поле. Также обратите внимание, что у меня нет никакого контроля над самим JSON. Он создается сторонним приложением, к которому у меня нет доступа.

Рейтинг:0
флаг cn

Разобрался. Вот раздел процесса файла конфигурации для поля ссылки с несколькими значениями:

процесс:
  field_department_link:
    плагин: sub_process
    источник: Department_data
    процесс:
      uri: url_отдела
      название: имя_отдела

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.