Încerc să import date într-un câmp de legătură cu mai multe valori dintr-o sursă JSON folosind Migrate Tools. Cred că ar trebui să pot face acest lucru fără a scrie un plugin personalizat, dar până acum nimic nu funcționează. JSON-ul meu arată astfel:
[
{
"first_name": "Joe"
"last_name": "Smith"
„departamente”: [
{
"department_name": "Sală de e-mail"
„department_url”: „https://myoffice.com/mailroom”
},
{
"department_name": "Se primesc"
„department_url”: „https://myoffice.com/receiving”
}
],
},
{ . . . etc }
]
The numele departamentului
și departament_url
valorile ar fi valoarea titlului și valoarea uri pentru un câmp de link cu mai multe valori. Am încercat să folosesc pluginul sub_process configurând configurația de migrare în acest fel:
- nume: departament_date
etichetă: „Date departament”
selector: departamente
...
proces:
field_department_link:
plugin: sub_proces
sursa: departament_date
proces:
„field_department_link/title”: nume_departament
„field_department_link/uri”: departament_url
Ar trebui să rețin că această configurare de migrare funcționează în general, deoarece am un număr de câmpuri de text direct care se importă foarte bine, așa că știu că problema este specifică modului în care încerc să gestionez acest anumit câmp. De asemenea, vă rugăm să rețineți că nu am niciun control asupra JSON în sine. Este generat de o aplicație terță parte la care nu am acces.