Ticket #20 (closed task: fixed)

Opened 7 years ago

Last modified 7 years ago

Importar estratégias do Excel.

Reported by: renato.murasaki Owned by: renato.murasaki
Priority: major Milestone: PoC - using WordPress
Version: Keywords:
Cc: Estimated Hours: 6.0
Add Hours to Ticket: 0 Total Hours: 11.0

Description


Attachments

historico-estrategias-busca-bvs-para-importar-iah-complemento.csv (0.8 kB) - added by renato.murasaki 7 years ago.
correção de uma estratégia de busca iah que tinha erro de dado
historico-estrategias-busca-bvs-para-importar-iahx.csv (97.4 kB) - added by renato.murasaki 7 years ago.
csv das estratégias de busca iahx
historico-estrategias-busca-bvs-para-importar-iah.csv (342.7 kB) - added by renato.murasaki 7 years ago.
csv das estratégias de busca iah

Change History

Changed 7 years ago by renato.murasaki

  • hours changed from 0.0 to 2.0
  • estimatedhours changed from 0.0 to 6.0
  • totalhours changed from 0.0 to 2.0

Plug-in WP Ultimate CSV Importer instalado.
Planilha con as estratégias convertidas para CSV.
Arquivo CSV convertido para UTF-8, via Notepad ++.
Avaliação mapeado entre as células e os custom field.

Changed 7 years ago by renato.murasaki

  • owner set to renato.murasaki
  • status changed from new to accepted

Changed 7 years ago by renato.murasaki

  • hours changed from 0.0 to 3.0
  • totalhours changed from 2.0 to 5.0

O plug-in lista os custom fields existentes, porém parte destes não tem associação com o field_name, somente com o field_key. Mesmo comparando o XML de exportação do ACF para descobrir qual é o campo, de acordo com a chave, ao selecionar a opção correspondente no plugin, o mesmo não importa. Somente importa os fields e custom fields que têm seu respectivo field_name na lista. Quando é field_key não funciona.

[post_title] =>

[post_content] =>
[post_excerpt] =>
[post_date] =>
[post_name] =>
[post_tag] =>
[post_category] =>
[post_author] =>
[featured_image] =>
[post_parent] => 0
[post_status] => 0
[CF: cochrane_iahx_search_expression] => cochrane_iahx_search_expression
[CF: cochrane_iah_search_expression] => cochrane_iah_search_expression
[CF: cochrane_url_to_search_results] => cochrane_url_to_search_results
[CF: conditions] => conditions
[CF: country_or_region_as_subject] => country_or_region_as_subject
[CF: country_or_region_of_publication] => country_or_region_of_publication
[CF: deadlines] => deadlines
[CF: description_of_the_search] => description_of_the_search
[CF: field_522e163ff1fe7] => field_522e163ff1fe7
[CF: field_522e166ef1fe8] => field_522e166ef1fe8
[CF: field_522e169ff1fe9] => field_522e169ff1fe9
[CF: field_522e179cb9386] => field_522e179cb9386
[CF: field_522e17e1b9387] => field_522e17e1b9387
[CF: field_522e1cce3284d] => field_522e1cce3284d
[CF: field_522e1e7d61758] => field_522e1e7d61758
[CF: field_522e1fcfddb0e] => field_522e1fcfddb0e
[CF: field_522e1feeddb0f] => field_522e1feeddb0f
[CF: field_522e2024ddb11] => field_522e2024ddb11
[CF: field_522e2158ddb12] => field_522e2158ddb12
[CF: field_522e218bddb13] => field_522e218bddb13
[CF: field_522e21dfddb14] => field_522e21dfddb14
[CF: field_522e2213ddb15] => field_522e2213ddb15
[CF: field_522e2293ddb16] => field_522e2293ddb16
[CF: field_522e3f0cd0be2] => field_522e3f0cd0be2
[CF: field_522e3f50d0be3] => field_522e3f50d0be3
[CF: field_522e433662391] => field_522e433662391
[CF: field_522e435162392] => field_522e435162392
[CF: field_522f0f252ca19] => field_522f0f252ca19
[CF: field_522f1022d5b81] => field_522f1022d5b81
[CF: field_522f1064d5b82] => field_522f1064d5b82

Changed 7 years ago by renato.murasaki

  • hours changed from 0.0 to 1.0
  • totalhours changed from 5.0 to 6.0

Avaliando o plugin CSV Importer, apesar da sua última atualizar ser em nov de 2011. Dentro do plugin, há o diretório examples com arquivos sample csv. A importação dos arquivos samples funcionou, inclusive com custom post type, pois é possível ter no header um campo chamado "csv_post_type". Cada linha deve conter, nesta posição, o valor "search_strategy". Os custom_fields devem entrar no header com o seu nome original (field_name) e os fields padrão com o nome prefixado por "csv_".
Testando a importação com os dados reais da planilha com mais de 200 estratégias.

Changed 7 years ago by renato.murasaki

  • hours changed from 0.0 to 3.0
  • totalhours changed from 6.0 to 9.0

Pela característica do conteúdo das células contidas na planilha Excel com as estratégias, foi necessário criar o seguinte algoritmo para exportar em arquivo CSV e prepará-lo para estar compatível com o conversor do plugin CSV Importer:

  1. Criar uma primeira coluna na planilha com header e o valor xxx nas linhas
  2. Criar uma última coluna na planilha com o header e o valor yyy nas linhas
  3. Criar uma coluna com header "csv_post_type" e o valor search_strategy nas linhas (isso dirá ao plugin que estamos importando conteúdos para o nosso custom post type das estratégias de busca
  4. Filtrar as linhas pela coluna Interface (K) e gerar outras duas planilhas, uma com as linhas de iAH e outra de iAHx
  5. Nestas duas planilhas, apagar todas as colunas Interface (K, N, Q)
  6. Renomear os header das duas planilhas de acordo com o nome dos fields e custom fields (xxx, csv_post_type, csv_post_date, csv_post_title, vhl_instance, responsible, secondary_subject_of_the_search, main_subject_of_the_search, description_of_the_search, lilacs_iah_search_expression, lilacs_url_to_search_results, medline_iah_search_expression, medline_url_to_search_results, cochrane_iah_search_expression, cochrane_url_to_search_results, yyy
  7. A planilha do iAHx deve ter os headers lilacs_iah_search_expression, medline_iah_search_expression e cochrane_iah_search_expression renomeados para lilacs_iahx_search_expression, medline_iahx_search_expression e cochrane_iahx_search_expression
  8. Para cada uma das planilhas, executar os seguintes passos:
    1. substituir ;" e "; por ;
    2. substituir xxx; por "
    3. substituir ; por ","
    4. substituir ,"yyy por vazio, ou seja, eliminar esta string
  9. Importar os arquivos através do menu Tools, CSV Importer

Changed 7 years ago by renato.murasaki

IMPORTANTE:

  1. Converter o enconding do arquivo csv para UTF-8
  2. Manter no texto as ocorrências de ""texto"", pois a repetição das aspas é o padrão para realizar escape da aspa que faz parte do dado.

Changed 7 years ago by renato.murasaki

  • hours changed from 0.0 to 2.0
  • totalhours changed from 9.0 to 11.0

Importação de 231 estratégias de busca com êxito.
Tendo em vista algumas diferenças de campos entre a planilha Excel e o formulário criado no WordPress?, as seguintes decisões foram tomadas para não haver perda de dados:

  1. Link para descrição da estratégia de busca foi carregado no campo "Description of the search"
  2. O escopo foi carregado no campo "Responsible"
  3. Bases de Dados foi carregado no campo "Main subject of the search"
  4. Limites foi carregado no campo "Secondary subject of the search"

No processo de revisão que deve ser feito no ambiente teste.bvsalud.org/queries, o usuário poderá verificar estes campos e tomar decisão de como preencher o campo correto no formulário.

Changed 7 years ago by renato.murasaki

correção de uma estratégia de busca iah que tinha erro de dado

Changed 7 years ago by renato.murasaki

csv das estratégias de busca iahx

Changed 7 years ago by renato.murasaki

csv das estratégias de busca iah

Changed 7 years ago by renato.murasaki

  • status changed from accepted to closed
  • resolution set to fixed
Note: See TracTickets for help on using tickets.