Vés al contingut

Tema de Usuari Discussió:Vriullop/Fitxer de Discussions Estructurades 1

Funcionament erroni a formatQualifiers

6
Resum per Amadalvarez

Correcció en codi Mòdul:Wikidata by Vriullop

Amadalvarez (discussiócontribucions)

Ja sé que el mòdul Wikidata és el teu malson però cada cop està més perfeccionat. Ànim !. Avui toca:

La recuperació de qualificadors en propietats que tenen multi valor no retorna res quan algun d'ells està en blanc (he provat que sigui el darrer -Palau Música-, o el primer -Llotja de la Seda- i en tots dos casos va malament).

Prova {{#invoke:Wikidata|formatQualifiers|qualifierProperty=p580 |property=p1435 |rank= |value= |formatting= |separator=<br/> |conjunction=<br/> }}

Gràcies

Vriullop (discussiócontribucions)

Prova amb la versió invoke:Proves/Vriullop. No estic segur d'efectes secundaris ni de com lligar cada qualificador amb la propietat que li toca.

Amadalvarez (discussiócontribucions)

Els casos que m'afectaven els tracta bé (un únic qualificador que alguns elements tenen i altres no). La cosa es complica quan cada element té un qualificador diferent, alguns repetits i altres no. Llavors, quan li demanes un qualificador, retorna la llista dels que es troba, pero sense deixar "forat" per als elements que no el tenen. Exemple: Barack Obama (Q76), property: Premis (P166):

  • amb {{#invoke:Proves/Vriullop|formatQualifiers|qualifierProperty=p1686 |property=p166 |rank= |value= |formatting= |separator=<br/>|conjunction=<br/> }} retorna els 3 valors que existeixen, un darrere l'altre, sense considerar que ocupen les posicions 2, 6 i 7.
  • amb {{#invoke:Proves/Vriullop|formatQualifiers|qualifierProperty=p1027 |property=p166 |rank= |value= |formatting= |separator=<br/>|conjunction=<br/> }} retorna com a primer valor l'únic qualificador que hi ha, tot i correspondre al 3r. element.

En aquests exemples, la versió Vriullop/proves es comporta igual que Wikidata

Vriullop (discussiócontribucions)

Ara deixa forats. Espero que això no trenqui res, no crec que aquesta funció s'estigués usant gaire.

Amadalvarez (discussiócontribucions)

No sembla haver-se trencat res. Fa bona pinta. Segurament és el primer cop que s'ha fet servir amb intensitat. Per mi ho pots passar a real. Un cop més MOOOLTES Gràcies.

Vriullop (discussiócontribucions)

Actualitzat. Pel que pugui servir, hi he inclòs l'opció "formatting=unit" (valors numèric amb la unitat) comentat abans a Tema:Sxoaub0fn54oy70y.