Olá,
possuo um arquivo que descreve relações entre os objetos a partir da coluna “ITEMDE”, relacionando com a coluna “CODIGO”. Abaixo um caso de teste para o problema que irei descrever:
"ALTURA","AQUISICAO","CODIGO","COLECAO","COMPRIMENTO","CONSERVACAO","DATADOACAO","DATAEPOCA","DESCRICAO","INTERVENCAO","ITEMDE","LARGURA","LOCALIZACAO","MARCAS","NOME","OBSERVACOES","PAIS","PROCEDENCIA","PROFUNDIDADE","REFERENCIAS","TIPOLOGIA"
"56.50","","MJFL-2013-14-0022.001","Nutrição e Dietética","","","","","","|","","28.00","Reserva técnica","","Suporte para lixeira","","","","30.50","",""
"24.00","","MJFL-2013-14-0022.002","Nutrição e Dietética","","","","","","|","MJFL-2013-14-0022.001","28.00","Reserva técnica","","Lixeira","","","","24.50","",""
O campo “ITEMDE” está relacionado ao campo “CODIGO”.
A importação do arquivo e criação dos itens ocorre sem erros.
O problema está justamente na criação da relação entre os itens, já que revisando no banco de dados é possível encontrar a relação ambos os itens após importar o CSV, mas ela não está sendo considerada no item quando ele é exibido.
| meta_id | post_id | meta_key | meta_value |
|---|---|---|---|
| 111732 | 11290 | 367 | MJFL-2013-14-0022.001 |
| 111996 | 11340 | 10762 | MJFL-2013-14-0022.001 |
meta_key:367 = Codigo
meta_key:10762 = Itemde
| post_id | post_title |
|---|---|
| 11290 | Suporte para lixeira |
| 11340 | Lixeira |
Essa relação só vai ser completa quando eu edito manualmente o objeto e crio a relação, a partir desse momento os metadados ganham mais uma linha sobre essa relação: “meta_key:new_value”
| meta_id | post_id | meta_key | meta_value |
|---|---|---|---|
| 111732 | 11290 | 367 | MJFL-2013-14-0022.001 |
| 111996 | 11340 | 10762 | MJFL-2013-14-0022.001 |
| 112096 | 11349 | new_value | a:1:{i:0;s:21:“MJFL-2013-14-0022.001”;} |
A partir disso a relação começa a existir no item da coleção, mesmo que o meta_key:10762 não tenha sofrido nenhuma alteração.
Já tentei as seguintes maneiras:
- Importar os dois itens juntos, com a ordem de hierarquia dentro do arquivo, da mesma maneira como o exemplo acima
- Importar primeiro o item “pai” e depois importar o item “filho” - o item “pai” estava com o status de publicado
- Mesmo do item anterior, porém com a coluna “ITEMDE” com o nome de “ITEMDE|relationship”
Há algo que estou perdendo no cabeçalho do CSV?
Pela documentação entendo que não é necessário colocar o valor relationship no nome da coluna, sendo isso necessário somente quando deseja-se criar o metadado junto com a importação.


