47. Speciale objectstatussen

47.1. Abstract

De module Speciale objectstatussen laat toe om een status aan een catalografische object (o-loi) toe te kennen. Deze status heeft als doel te signaleren dat dit object om één of andere reden bijzonder is. Voorbeelden van dergelijke statussen zijn vermist, beschadigd, tentoonstelling,... Dit kan als neveneffect hebben dat het object niet meer uitleenbeer of reserveerbaar is. Aan statussen kunnen acties gekoppeld worden zoals toekennen van schulden, wijzigen van eigenschappen. Een status is in principe steeds tijdelijk en kan automatisch overgaan in exact één andere status. Er zijn geen vertakkingen mogelijk.

47.2. Lokale Data

Speciale objectstatussen zijn met behulp van lokale data geïmplementeerd. Dit houdt in dat er per server beslist kan worden of deze feature geïmplementeerd wordt. Bibliotheken die geen gebruik wensen te maken van deze feature, ondervinden dan ook helemaal geen hinder (geen aanpassingen aan schermen). Indien bibliotheken de feature wel wensen, zullen eerst de nodige lokale data aangemaakt moeten worden op de server.

Waarschuwing

Het is belangrijk dat de exacte identifiers overgenomen worden zoals die hier vermeld staan.

Ga naar Systeembeheer ‣ Beheer van lokale gegevens ‣ Systemen van lokale gegevens [link] en creëer hier twee nieuwe lokale data:

47.2.1. zspobj

Benaming Beheer van speciale objectstatussen
Menu Zspobj laat toe om nieuwe statussen te creëren, wijzigen of verwijderen. Een menu-optie is dus noodzakelijk.
Folder Geef hier de code van de volgende menu-folder in Catalografie ‣ Catalografie - Beheersfuncties ‣ Lokale metadata [link]
Sorteercode Geef hier de code in die zal bepalen waar de menu-item zal staan in de folder

De volgende attributen moeten gedefinieerd worden. Deze bepalen de eigenschappen (reserveerbaar, volgende status,...) die een status kan hebben.

catlibs
Content general
name catlibs
scope Som alle catalografische instellingen op, die deze speciale status kunnen gebruiken.. Je kan wildcards gebruiken. Voorbeelden:<crlf>- UA-CST (= enkel UA-CST)<crlf><crlf>- UA* (= alle catalografische instellingen,beginnend met UA)<crlf><crlf>- ‘*’ (= alle gedefinieerde catalografische instellingen)
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Herhaalbaar(niet visueel)
Sleutel? nee
Maakt leeg? nee
Textarea? ja
Markdown? nee
Template  
Sleutels  
Lookup Instelling
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum 0
Maximum 32
Decimalen 0
Test  
alloweuser
Content general
name alloweuser
scope Eindgebruiker verplicht bij de status? Indien je dit aanvinkt, is het verplicht een eindgebruiker op te nemen. Indien je dit niet aan vinkt, is het nog steeds mogelijk een eindgebruiker met de status te associëren, maar niet verplicht.
Nature vlag
velden  
Default 0
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
loanable
Content general
name loanable
scope Is het object uitleenbaar, als het deze status heeft? Indien dit niet aan gevinkt is, is het object niet uitleenbaar.
Nature vlag
velden  
Default 0
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
reservable
Content general
name reservable
scope Is het object reserveerbaar, als het deze status heeft? Indien dit niet aan gevinkt is, is het object niet reserveerbaar.
Nature vlag
velden  
Default 0
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
defchange
Content general
name defchange
scope Geef hier het aantal dagen vooraleer er naar de volgende status overgegaan wordt.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
nxtstat
Content general
name nxtstat
scope Geef hier de status in, die het object moet krijgen na deze status. Wanneer deze status toegekend wordt, wordt bepaald door het veld “Wijzig status na”. Indien dit veld leeg gelaten wordt, is er geen status en zal de status van het object geschrapt worden.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup zspobj
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
changexe
Content technical
name changexe
scope

Geef een executable, die uitgevoerd zal worden wanneer de status toegekend wordt. Geef een executable, die zich baseert op:

  • RDoloi : de identiteit van het object (o-loi)
  • RDeloi : de identiteit van de geassocieerde eindgebruiker (e-loi)
  • Indien leeg, zal er niets uitgevoerd worden.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
keephis
Content technical
name keephis
scope Indien je dit aanvinkt, wordt er bij de eindgebruiker en het object een historiek bijgehouden van deze status.
Nature vlag
velden  
Default 0
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  

47.2.2. zspobjadd

Benaming Speciale objectstatus
Verwerking Dit bepaalt de extra’s die uitgevoerd moeten worden bij het toekennen van een status aan een object.
Test d %Test^lspobjlk
Afwerking d %Side^lspojblk("naam objectklasse geen leen","naam objectklasse geen reservering","naam objectklasse geen leen en geen reservering)

De volgende attributen moeten gedefinieerd worden. Deze bepalen de eigenschappen (eindgebruiker, opmerking,...) die het toevoegen van een status kan hebben.

status
Content  
name status
scope Dit is een status van het type mt:localdata:zspobj.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup zspboj
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum 0
Maximum 0
Decimalen 0
Test  
euser
Content  
name euser
scope Geef hier eventueel de eindgebruiker in die geassocieerd is aan dit object en de aangeduide status. Indien de opgegeven status een eindgebruiker verwacht, bent u verplicht hier een eindgebruiker op te geven.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup eusearch
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  
remark
Content  
name remark
scope Geef hier eventueel een extra opmerking bij de status.
Nature karakterrij
velden  
Default  
Keuzes  
Herhaalbaar Niet-herhaalbaar
Sleutel? nee
Maakt leeg? nee
Textarea? nee
Markdown? nee
Template  
Sleutels  
Lookup  
Afmeting  
Patroon  
M pattern? nee
Python patroon? nee
Minimum  
Maximum  
Decimalen  
Test  

Nadat deze lokale data gedefinieerd zijn, moet het ook nog mogelijk gemaakt worden deze lokale data te gebruiken bij objecten.

Ga naar Catalografie ‣ Catalografie - Beheersfuncties ‣ Catalografie - Beheersfuncties voor objectbeschrijvingen ‣ Catalografische objectensystemen [link]. Selecteer daar het objectensysteem waarvoor je speciale objectstatussen wil implementeren. Onder lokale data vul je zspobjadd in.

Alles staat nu klaar om speciale objectstatussen te gebruiken.

47.3. Speciale objectstatussen

  1. Ga naar Catalografie ‣ Catalografie - Beheersfuncties ‣ zspobj [link].

    Hier kan je je eigen statussen definiëren. Hier ben je redelijk vrij in. Het is aangeraden om te beginnen met enkele standaard statussen en na te gaan of deze niet voldoen.

  2. Definieer de twee objectklassen.

    Eén objectklasse die overeenstemt met niet-uitleenbaar en één objectklasse die overeenstemt met niet-reserveerbaar. Deze geef je mee in de lokala data ‘zspobjadd’ onder afwerking.

  3. Ga naar Catalografie ‣ Toon/bewerk gegevens van een object [link]

    Kies een object van het objectensysteem waar je zonet lokale data aan hebt toegevoegd. Onderaan het scherm zie je nu de een kader Speciale objectstatus. Hiermee kan je nu dus een status aan het object toekennen.

  4. Ga naar Systeembeheer ‣ Procesbewaking ‣ Beheer van de automatische processen [link]

    Definieer hier het nieuwe nachtproces: servernaam.zspobjnje

    zspobjnje
    Hoe starten? r4_bindir/mutil -exe 'd %Run^lspobjlk'
    Benaming Nightprocess special status object
    Hoeveel dagen moet output worden bijgehouden? 10
    Is proces actief 1
    Trigger van het proces everyday
    Tijdzone, waarbinnen het proces mag straten 0-7
    Hoeveel keren mag dit proces op een dag worden opgestart? 2
    Hoeveel minuten zijn er tussen twee opstartfasen? 60
    Identificatie wachtrij night
    Toon in hoeverre nu aan de opstartvoorwaarden is voldaan 0

Nu staat alles klaar om met speciale objectstatussen te gaan werken.

47.4. Rapportering

Er worden twee gebruikersprocessen voorzien die je informatie geven over de speciale objectstatussen.

Ga naar Catalografie ‣ spobjstatus [link]. Hier zie je twee processen:

  1. Uitlijsten objecten met speciale statussen

    Aan de hand van de opgegeven speciale objectstatus wordt er een lijst gecreëerd die alle objecten bevat, die ooit (inclusief op dit moment) die status hebben gehad. U kan eventueel van een bronlijst vertrekken. Indien u er geen specificeert wordt de hele databank doorzocht.

    Via het datuminterval kan u een periode aangeven, waarbinnen de status gezet moet zijn geweest.

    Enkel de objecten waartoe u catalografische rechten heeft worden verzameld.

  2. Uitlijsten van eindgebruikers met speciale objectstatussen

    Aan de hand van de opgegeven speciale objectstatus wordt er een lijst gecreëerd die alle eindgebruikers bevat, die ooit (inclusief op dit moment) die status hebben gehad. U kan eventueel van een bronlijst vertrekken. Indien u er geen specificeert wordt de hele databank doorzocht.

    Via het datuminterval kan u een periode aangeven, waarbinnen de status gezet moet zijn geweest.

    Enkel de objecten waartoe u catalografische rechten heeft worden verzameld.

  3. Voeg een speciale status toe aan objecten

    Aan de hand van dit proces kan je aan alle objecten in een lijst een speciale objectstatus geven. Indien een object reeds een status heeft, wordt de oude status behouden en niet overschreven. U kan eveneens dit proces gebruiken om bij een lijst van objecten de speciale objectstatus te schrappen. In dit geval wordt er geen rekening gehouden met de parameter Speciale objectstatus

47.5. Voorbeelden

Vermist bij lener
Identifier eulost
Omschrijving Het object kan niet terug gevonden worden door de lener, het is zeker niet ingenomen in de bib.
Catalografische instelling(en)
Eindgebruiker? 1
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na 7
Vervolgstatus lost
Geassocieerde actie d %Verloren (Neem boek in, genereer een boete bij de eindgebruiker voor het verloren boek)
Historiek bijhouden 1
Verloren
Identifier lost
Omschrijving Het boek is verloren
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na 20
Vervolgstatus remove
Geassocieerde actie  
Historiek bijhouden 1
Afvoer
Identifier remove
Omschrijving Het boek moet afgevoerd worden
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na  
Vervolgstatus  
Geassocieerde actie d %Afvoer( zet het boek op een lijst met af te voeren boeken)
Historiek bijhouden 1
Vermist in bib
Identifier liblost
Omschrijving Het object was ingenomen, maar kan niet gevonden worden in de bib.
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na 30
Vervolgstatus lost
Geassocieerde actie  
Historiek bijhouden 0
Discussie over ingeleverd
Identifier discussion
Omschrijving Het object is niet ingenomen, maar de lezer beweert van wel.
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na 10
Vervolgstatus eulost
Geassocieerde actie  
Historiek bijhouden 1
Licht beschadigd door Lener
Identifier eumilddamage
Omschrijving Het object is licht beschadigd terug gekomen
Catalografische instelling(en)
Eindgebruiker? 1
Uitleenbaar? 1
Reserveerbaar? 1
Wijzig status na  
Vervolgstatus  
Geassocieerde actie d %Milddammage (e-mail naar medewerker sturen, kosten aanrekenen bij eindgebruiker)
Historiek bijhouden 1
Zwaar beschadigd door Lener
Identifier euseveredamage
Omschrijving Het object is zwaar beschadigd terug gekomen
Catalografische instelling(en)
Eindgebruiker? 1
Uitleenbaar? 1
Reserveerbaar? 0
Wijzig status na 45
Vervolgstatus Remove
Geassocieerde actie d %Sevdammage (e-mail naar medewerker sturen, kosten aanrekenen bij eindgebruiker)
Historiek bijhouden 1
Onvolledige inlevering door Lener
Identifier incomplete
Omschrijving Het object is onvolledig ingeleverd
Catalografische instelling(en)
Eindgebruiker? 1
Uitleenbaar? 1
Reserveerbaar? 1
Wijzig status na  
Vervolgstatus  
Geassocieerde actie d %Incomplete (e-mail naar medewerker sturen, kosten aanrekenen bij eindgebruiker)
Historiek bijhouden 1
Intern
Identifier intern
Omschrijving Het object maakt deel uit van een interne collectie
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 0
Wijzig status na  
Vervolgstatus  
Geassocieerde actie  
Historiek bijhouden 1
Tentoonstelling
Identifier show
Omschrijving Het object maakt deel uit van een tentoonstelling
Catalografische instelling(en)
Eindgebruiker? 0
Uitleenbaar? 0
Reserveerbaar? 1
Wijzig status na 14
Vervolgstatus  
Geassocieerde actie  
Historiek bijhouden 0