Filtteri, jolla voidaan karsia tietueesta osakenttiä ehtolauseen perusteella. 

Esimerkki 1.

Kirjasto haluaa karsia poikkeuksetta paikalliskantaan replikoituvista tietueista kaikki muut tiedot paitsi Asterin auktoriteettitietueiden kontrollinumerot kenttien 100, 110, 111, 700, 710 ja 711 $0-osakentistä.

Määritellään plugin_remove_subfield_conditional:in asetustiedostossa $0-osakentät karsittaviksi kentiksi kentistä 100, 110, 111, 700, 710 ja 710 mikäli $0-osakentässä ei esiinny ehtolausetta '(FI-ASTERI-N)'. 

HUOMATTAVAA
  • Yhdessä asetustiedostossa voi olla vain yhdentyyppisiä ehtolauseita (sallivia tai ei sallivia).
  • Ehtolauseet eivät saa olla ristiriidassa keskenään (mikäli osakenttä ei täytä ehtolauseen ehtoa, se poistetaan välittömästi).
  • Vain 'ei sisällä' tyyppisiä ehtolauseita voi määrittää useita.

Tiedostot

  • plugin_remove_subfield_conditional.pm
  • plugin_remove_subfield_conditional.conf.example

Asetukset

FILTTERIN VARSINAISET ASETUKSET

Asetus

Pakollisuus

Selitys

Esimerkki

condition_fields

Kyllä

Tarkastettavien kenttien kenttäkoodit pilkulla erotettuina

100,110,111

condition_text_subfield

Kyllä

Tarkistettavan osakentän osakenttäkoodi

0

condition_patterns

Kyllä

Ehtolauseet, jotka tarkastetaan osakentistä pilkulla erotettuina 

(FI-ASTERI-N)

include_patternKylläMäärittää halutaanko replikoinnissa karsia ehtolauseen sisältävät kentät vai ne kentät jotka eivät sisällä ehtolausetta (1=kyllä, 0=ei)1

LOKIASETUKSET

Näillä asetuksilla määritellään, kuinka runsaasti tietoa filtteriplugin tulostaa replikoinnin lokiin toiminnastaan. Lokeja saatetaan tarvita kehityksessä, testauksessa ja mahdollisten virhetilanteiden ratkomisessa, mutta normaalitilanteessa loki-asetukset kannattaa pitää pois päältä.

Asetus

Pakollisuus

Selitys

Esimerkki

debug 

 

Tulostaako filtteriplugin jatkuvaa lokia toiminnastaan? (1=kyllä, 0=ei) 

debug_data

 

Tulostaako filtteriplugin lokiin käsittelemänsä datan? (1=kyllä, 0=ei)

0

debug_data_record Tulostaako filtteriplugin käsittelemänsä tietueen? (1=kyllä, 0=ei)0
  • No labels