<< | Index | >>
Exporter is something wrong.
[4] 1.9.3-p194(#<ODDB::YamlExporter>)> no_descr['de'].length => 544 [5] 1.9.3-p194(#<ODDB::YamlExporter>)> info => "fachinfo"
[9] 1.9.3-p194(#<ODDB::YamlExporter>)> no_descr['de'].first => [nil, nil]
update to skip empty FI.
Input file for conversion: /home/yasuhiro/Documents/workspace/ywesee/var/ebps/data/yaml/fachinfos.ch.oddb.yaml Magick::ImageMagickError: zero-length blob not permitted `' @ error/blob.c/BlobToImage/347 /home/yasuhiro/Documents/workspace/ywesee/var/ebps/lib/ebps/text/picture.rb:31:in `from_blob' /home/yasuhiro/Documents/workspace/ywesee/var/ebps/lib/ebps/text/picture.rb:31:in `image' /home/yasuhiro/Documents/workspace/ywesee/var/ebps/lib/ebps/conversion/oebps.rb:106:in `format_picture' /home/yasuhiro/Documents/workspace/ywesee/var/ebps/lib/ebps/conversion/oebps.rb:154:in `block in paragraphs'
FI data is fine.
ch.oddb> fachinfos.values.select{|fi| fi.name_base =~ /Phenhydan/ }.length -> 2 ch.oddb> fachinfos.values.select{|fi| fi.name_base =~ /Phenhydan/ }.first.name_base -> Phenhydan ch.oddb> fachinfos.values.select{|fi| fi.name_base =~ /Phenhydan/ }.first.company_name -> Desitin Pharma GmbH
Name is missing in yaml.
[3] 1.9.3-p194(EBPS::Conversion::FachinfoYaml)> yaml_value['name'] => nil [5] 1.9.3-p194(EBPS::Conversion::FachinfoYaml)> yaml_value['iksnrs'] => Zulassungsnummer 36110 (Swissmedic)
--- !oddb.org,2003/ODDB::Fachinfo oid: 29548219 descriptions: !oddb.org,2003/ODDB::SimpleLanguage::Descriptions de: !oddb.org,2003/ODDB::FachinfoDocument2001 name: amzv: composition: !oddb.org,2003/ODDB::Text::Chapter heading: Zusammensetzung sections: - !oddb.org,2003/ODDB::Text::Section subheading: "" paragraphs: - !oddb.org,2003/ODDB::Text::Paragraph formats: - !oddb.org,2003/ODDB::Text::Format values: [] start: 0 end: -1
Some FI Document
does not have name, But Fachino
Object(container) has name.
ch.oddb> fachinfos.values.select{|fi| fi.name_base =~ /Phenhydan/ }.first.descriptions['de'].name -> ch.oddb> fachinfos.values.select{|fi| fi.name_base =~ /Phenhydan/ }.first.localized_name(:de) -> Phenhydan
These values does not have :name
chapter.
Maybe these chapter comes from swissmedicinfo importer.
# Total ch.oddb> fachinfos.values.select { |fi| fi.descriptions['de'] }.length -> 5648 # FI das no Document ch.oddb> fachinfos.values.select { |fi| fi.descriptions['de'].nil? }.length -> 544 # FI has Document. but its name is nil. ch.oddb> fachinfos.values.select { |fi| !fi.descriptions['de'].nil? and fi.descriptions['de'].name.nil? }.length -> 91 # FI das Document. but its name is empty (""). ch.oddb> fachinfos.values.select { |fi| !fi.descriptions['de'].nil? and fi.descriptions['de'].name.to_s.empty? }.length -> 94
Then update these values via bin/admin. (use same value localized_name
and name_base
of Fachinfo)
ch.oddb> registration('39932').fachinfo.descriptions['de'].name -> ch.oddb> registration('39932').fachinfo.descriptions['de'].name = "Phenhydan" -> Phenhydan ch.oddb> registration('39932').fachinfo.descriptions['de'].odba_isolated_store -> #<ODDB::FachinfoDocument2001:0x0000000982a060> # reboot ch.oddb> registration('39932').fachinfo.descriptions['de'].name -> Phenhydan ch.oddb> registration('39932').fachinfo.descriptions['fr'].name #=> fr is fine. -> Phenhydan® Concentré pour perfusion