Project

General

Profile

Bug #4781

Materialer på huskelisten som ikke er i beholdning bliver vist uden titel og kan ikke fjernes

Added by Terji Jensen 19 days ago. Updated 18 days ago.

Status:
Ready for development
Priority:
Urgent
Assignee:
Estimated time:
URL med eksempel:
Kategorier:
Min konto - Huskeliste og Gemte søgninger

Description

Problemstilling

På vores produktionssite (ding2-7.x-5.0.1) har jeg på min huskeliste (Openliste) et materiale, der ikke længere ser ud til at være i beholdningen.

På staging (ding2-7.x-6.0.1) ser ovenstående sådan ud. (Jeg formoder, at det er den samme.)

Når jeg forsøger at trykke 'Fjern fra listen på sidstnævnte, får jeg denne besked: Det lykkedes ikke at hente listen

Og elementet bliver stående. Jeg kan altså ikke fjerne det fra listen.

Formål

Materialer uden beholdning skal stadig kunne:

  1. vises på huskelisten, også med titlen
  2. fjernes fra huskelisten

Løsningsforslag

Kræver analyse og udvikling

History

#1 Updated by Rolf Madsen 19 days ago

  • Description updated (diff)
  • Status changed from New to Ready for development

#2 Updated by Rolf Madsen 19 days ago

  • Description updated (diff)

#3 Updated by Rolf Madsen 19 days ago

  • Description updated (diff)

#4 Updated by Rolf Madsen 19 days ago

  • Description updated (diff)

#5 Updated by Rolf Madsen 19 days ago

  • Priority changed from Normal to Urgent

#6 Updated by Rolf Madsen 19 days ago

  • Subject changed from Fejl i huskeliste på 31.1 to Materialer på huskelisten som ikke er i beholdning bliver vist uden titel og kan ikke fjernes

#7 Updated by Rolf Madsen 19 days ago

  • Description updated (diff)

#8 Updated by Kasper Garnæs 18 days ago

  • Assignee changed from Christel Krabbenhøft to Erik Bachmann

Jeg har undersøgt situationen og som jeg mener sagen et problem, som også har været oppe og vende tidligere vedr. OpenPlatforms håndtering af ikke-eksisterende materialer.

Hvis man vha. OpenPlatform forsøger at hente metadata for flere materialer, hvor et af pid'er er for et ikke-eksisterende materiale, så indeholder resultatet delvis metadata fra andre materialer i resultatsættet.

Dette bør rettes i OpenPlatform.

 

Problemet kan ses i praksis ud fra følgende eksempel med to pider: 870970-basis:52796202 (eksisterende) og 870970-basis:52796201 (findes ikke). Her bliver forfatteren fra det eksisterende materiale overført til det ikke-eksisterende materiale. I sidste ende kan et materiale uden pid ikke fjernes fra huskelisten, da huskelisten netop indeholder pid'er.

curl 'https://openplatform.dbc.dk/v3/work?access_token=[some-token]&fields=dcTitleFull,pid,dcCreator,creator,typeBibDKType,date&pids=870970-basis%3A52796201,870970-basis%3A52796202,'

{
  "statusCode": 200,
  "data": [
    {
      "creator": [
        "Felicity Baker (f. 1962)"
      ]
    },
    {
      "dcTitleFull": [
        "Harry Potter : filmguide"
      ],
      "pid": [
        "870970-basis:52796202"
      ],
      "creator": [
        "Felicity Baker (f. 1962)"
      ],
      "typeBibDKType": [
        "Bog"
      ],
      "date": [
        "2016"
      ]
    }
  ]
}

 

Hvis 870970-basis:52796201 hentes separat fås et tomt resultat - altså uden forkert forfatter:

curl 'https://openplatform.dbc.dk/v3/work?access_token=[some-token]&fields=dcTitleFull,pid,dcCreator,creator,typeBibDKType,date&pids=870970-basis%3A52796201,'

{
  "statusCode": 200,
  "data": [
    {}
  ]
}

 

I visningen af huskelisten frasorteres materialer uden metadata overhovedet, men i øverste eksempel og i Terjis beskrivelse er huskelisten ikke tom. I Terjis eksempel gætter jeg på at forfatteren Jørgen Haugan er en genganger fra et andet materiale på listen.

#9 Updated by Terji Jensen 18 days ago

I visningen af huskelisten frasorteres materialer uden metadata overhovedet, men i øverste eksempel og i Terjis beskrivelse er huskelisten ikke tom. I Terjis eksempel gætter jeg på at forfatteren Jørgen Haugan er en genganger fra et andet materiale på listen.

Der er ikke andre på listen af ham. Se vedhæftet

 

#10 Updated by Terji Jensen 18 days ago

Nu har den skiftet forfatter, og nu er det en forfatter fra en anden på listen..

#11 Updated by Erik Bachmann 18 days ago

Kasper Garnæs skrev:

Jeg har undersøgt situationen og som jeg mener sagen et problem, som også har været oppe og vende tidligere vedr. OpenPlatforms håndtering af ikke-eksisterende materialer.

Hvis man vha. OpenPlatform forsøger at hente metadata for flere materialer, hvor et af pid'er er for et ikke-eksisterende materiale, så indeholder resultatet delvis metadata fra andre materialer i resultatsættet.

Dette bør rettes i OpenPlatform.

 

Problemet kan ses i praksis ud fra følgende eksempel med to pider: 870970-basis:52796202 (eksisterende) og 870970-basis:52796201 (findes ikke). Her bliver forfatteren fra det eksisterende materiale overført til det ikke-eksisterende materiale. I sidste ende kan et materiale uden pid ikke fjernes fra huskelisten, da huskelisten netop indeholder pid'er.

 


Hov der er noget helt galt her!

Du får IKKE data fra 6201 - overhovedet. MEN du får to poster på 6202, hvilket er synligt, hvis du viser ude filtrering på felter:

{
statusCode: 200,
data: [
    {
        accessType: ["physical"],
        creator: [ "Felicity Baker (f. 1962)" ],
        fedoraPid: [ "870970-basis:52796202" ],
        language: [ "Dansk" ],
        title: [ "Harry Potter" ],
        titleFull: [ "Harry Potter : filmguide" ],
        type: [ "Bog" ],
        workType: [ "book" ]
    },
    {
        acIdentifier: [ "52796202|870970" ],
        identifierISBN: [ "9788711565339" ],
        acSource: [ "Bibliotekskatalog" ],
        dcTitle: [ "Harry Potter" ],
        dcTitleFull: [ "Harry Potter : filmguide" ],
        titleSeries: [ "Harry Potter" ],
        creatorAut: [ "Felicity Baker (f. 1962)" ],
        creatorSort: [ "Baker, Felicity (f. 1962)" ],
---8<---CUT---->8---
        fedoraPid: [ "870970-basis:52796202" ],
        pid: [ "870970-basis:52796202" ],
        title: [ "Harry Potter" ],
        titleFull: [ "Harry Potter : filmguide" ],
        type: [ "Bog" ],
        workType: [ "book" ],
        hasReview: [ "870976-anmeld:31320461" ]
    }
]
}

Det er to gange:

        fedoraPid: [ "870970-basis:52796202" ],

Og ikke to forskellige poster.

#12 Updated by Erik Bachmann 18 days ago

Har oprettet en fejl hos DBC: Open Platform issues #1068

#13 Updated by Erik Bachmann 18 days ago

Er check på fedoraPid en mulighed for at bugfixe lige i dette tilfælde??

 

Also available in: Atom PDF