Tôi đang cố gắng nhập dữ liệu vào trường liên kết đa giá trị từ nguồn JSON bằng Công cụ di chuyển. Tôi nghĩ rằng tôi có thể làm điều này mà không cần viết plugin tùy chỉnh, nhưng cho đến nay vẫn chưa có gì hoạt động. JSON của tôi trông như thế này:
[
{
"first_name": "Joe"
"last_name": "Smith"
"các khoa": [
{
"department_name": "Phòng thư tín"
"department_url": "https://myoffice.com/mailroom"
},
{
"department_name": "Đang nhận"
"department_url": "https://myoffice.com/receiving"
}
],
},
{ . . . vân vân }
]
Các Tên bộ phận
và khoa_url
các giá trị sẽ là giá trị tiêu đề và giá trị uri cho trường liên kết đa giá trị. Tôi đã thử sử dụng plugin sub_ process bằng cách định cấu hình cấu hình di chuyển theo cách này:
- tên: khoa_dữ liệu
nhãn: "Dữ liệu bộ phận"
bộ chọn: phòng ban
...
tiến trình:
trường_phòng_liên kết:
plugin: sub_ process
nguồn: Department_data
tiến trình:
'field_department_link/title': tên_bộ phận
'field_department_link/uri': department_url
Tôi nên lưu ý rằng cấu hình di chuyển này đang hoạt động tổng thể, vì tôi có một số trường văn bản thẳng đang nhập tốt, vì vậy tôi biết vấn đề cụ thể là cách tôi đang cố gắng xử lý trường cụ thể này. Ngoài ra, xin lưu ý rằng tôi không có bất kỳ quyền kiểm soát nào đối với chính JSON. Nó được tạo bởi một ứng dụng của bên thứ ba mà tôi không có quyền truy cập.