Olv.kat. kotelezosege

Teglas_Gyorgy teglasgy at INFOKER.HU
2003. Jún. 18., Sze, 14:59:26 CEST


Tisztelt List!

A mult honapban viszonylag elenk diskurzus alakult ki arrol, hogy az olvasoi
kategoria legyen-e vagy ne legyen kotelezo. A hozzaszolok nagy tobbsege azt
javasolta, hogy tegyuk kotelezove az olvasoi kategoria megadasat a
beiratkozaskor.

Annak ellenere, hogy elviekben nem ertunk egyet egy opcionalis rendszer-elem
kotelezove tetelevel, a keres elol ezek utan nem terhettunk ki, tehat olyan
megoldast valasztottunk, amely osszeegyeztetheto az elveinkkel es gyakorlati
segitseget nyujt ugyanakkor a konyvtarosoknak is. Elore jelezzuk, hogy a
valtozas csak a kovetkezo (varhatoan majd az 1.60.08-as szamot viselo)
verzioban lep eletbe, leven olyan jellegu valtoztatasrol, ami a kliens
program (TL_RUN2.EXE), es nem egy (vagy nehany) modul valtozasaval jar.
Cserebe viszont egy olyan altalanos eszkozt ajanlunk, ami talan mashol is
jol hasznalhato lesz.

Eloszor az elvi kifogasokrol. A TextLib arra az elvre epul, hogy az egyszeru
eset kezelese legyen automatikus, az ettol eltero esetek kezelese igenyeljen
csak kulon tevekenyseget. Ennek az elvnek az alkalmazasa az olvasok
vonatkozasaban azt jelenti, hogy a konyvtar ugyfelei donto tobbseget kitevo
olvasok konyvtarhasznalati jogosultsagait ill. ennek parametereit a konyvtar
hozzaferesi parameterei kozott erdemes megadni, es csak az ettol elteroen
kezelendo, kulonbozo okoknal fogva kedvezmenyezendo (vagy szankcionalando)
olvasoi csoportokat kell vagy celszeru olvasoi kategoriakba sorolni es a
kategoriakra megadhato hozzaferesi parameterek alkalmazasaval az eltero
kezelest leirni. Igy az olvasok tobbseget nem kell kategoriaba sorolni; ez
a feladat csak az elteroen kezelendo olvasok eseteben merul fel
beiratkozasnal. Ha egy konyvtar igy epiti fel a parameter-rendszeret, akkor
azon tul, hogy neha elfelejti a konyvtaros az amugy is ritka, az atlagtol
eltero modon kezelendo olvasot a megfelelo olvasoi kategoriahoz rendelni,
csak annyi a hatranya az olvasok tobbseget is olvasoi kategoriaba sorolo
konyvtarral szemben, hogy nem lathatja kulon olvasoi kategoriakent a
kategoriak nevei kozott a legnepesebb olvasoi csoport nevet, tovabba az
olvasoi kategoria szerinti kolcsonzesi statisztikanal sem egy megfelelo
nevvel ellatott oszlopban, hanem az "Egyeb" oszlopban talalhato az ide
tartozo kolcsonzok es kolcsonzeseik szama.
  Az is az altalunk preferalt kezelesmod alkalmazasa mellett szol, hogy nem
biztos, hogy rogton az olvasoszolgalati alrendszer elindulasakor pontosan
tudja a konyvtar, hogy kiket es miket kell kivetelesen kezelni. Az indulaskor
a szokasos esetek kezelesehez elegendo a konyvtar parameterei kozott leirni
az altalanos hozzaferesi szabalyokat, a kivetelek szuksegessege menet kozben
derul ki es ezek a kiveteles esetek menet kozben mindenfele visszamenoleges
feldolgozasi igeny nelkul jol kezelhetok a fenti technikaval (csak akkortol
es csak azokat kelljen kulon kezelni, amikortol es akiket/amiket maskepp kell
kezelni).

Fentiek alapjan velemenyunk szerint nem lett volna celszeru azon konyvtarakat
- mar ha vannak ilyenek - utolagos valtoztatassal, az olvasoi kategoria
beiratkozaskori kotelezove tetelevel buntetni, amelyek a rendszer alapelvet
kihasznalva, munkat es tarolasi kapacitast sporolva alakitottak ki az
olvasoszolgalati hozzaferest szabalyozo rendszeruket. Ezert olyan megoldast
valasztottuk, amely az olvasoi kategoria kotelezove tetelet csak lehetove
teszi, de ez nem lesz kotelezo, ugyanakkor erre a velemenyunk szerint nem
esszencialis lehetosegre ugyfeleink terites elleneben tehetnek majd szert:

        felhasznalo-szam:       1     5    10    25    50   100
                ar (eFt):       2     4     5     8    10    12

A megoldas a kerdes altalanositasaval szuletett meg: az opciot megvasarlo
konyvtaraknak a "Konyvtarunk adatai" kwepernyojen a "Specialis dolgok" fejlec
alatt az [Egyedi indexek] es a [Spec. beallitasok] alatt, a kepernyo legaljan
megjelenik majd egy uj, [Kotelezo mezok] cimkeju kepernyomezo is. Itt lehet
megadni a kotelezoen kitoltendo mezoket (nem csak a kotelezoen megadando
olvasoi kategoriat, hanem tetszoleges rekordtipus tetszoleges mezojet). Az
egy mezore vonatkozoan megadando adatcsoport formatuma:

        rekordtipus:mezosorszam/modulazonosito

ahol a /modulazonosito megadasa opcionalis. Amennyiben megadjuk, akkor csak
a megadott modulban, ellenkezo esetben a kerdeses rekordtipusba tartozo
minden adatfile adott sorszamu mezojet a kepernyon megmutato modulban
kotelezo lesz a rekordtipus:mezosorszam adatokkal azonositott mezo megadasa.
A rekordtipus es a mezosorszam adatok a dbstruct programtol kerheto
listakrol allapithato meg, a modulazonosito pedig a kerdeses modul ablakaban
az F1 (modul-sugo) megnyomasakor a segito-informacios kepernyo jobb felso
sarkaban levo, 8-jegyu hexadecimalis szam utolso negy jegye.

Ezek felhasznalasaval, ha kotelezove akarjuk tenni beiratkozaskor az olvasoi
kategoria megadasat, a 44:56/89 ertek adando meg a [Kotelezo mezok] mezoben,
mert a 44-es USER rekordtipus 56-os sorszamu mezoje a KATEGORIA, es mivel
csak beiratkozaskor akarjuk kotelezove tenni ennek megadasat, ezert a 0089-es
REGISZTR modul azonositojat is megadjuk. A peldabol lathato, a 4-jegyu
hexadecimalis szam bevezeto nullai elhagyhatok.

Tobb kotelezo mezo eseten az egyes mezokre vonatkozo adatcsoportokat a
mezoismetlodes jelevel kell egymastol elvalasztani. A rendszer ellenorzi
a kotelezo mezo(k)re megadott adatcsoporto(ka)t. Ha kozpontozasi (pl. nem
kettospont valasztja el egymastol a rekordtipust es a mezosorszamot) vagy
egyeb formatum-hibat talal (pl. mezoelofordulas-vegi ertelmezhetetlen extra
karakterek):
                 A helyes formatum:
        Rekordtipus:Mezosorszam/ModulAzonosito

hibauzenetet kuld; ha formatumat tekintve rendben van az egy kotelezo mezore
vonatkozo adatcsoport, de tartalmi hiba van, akkor a "Nemletezo rekordtipus!"
ill. a "Nemletezo mezosorszam!" hibauzenetek egyiket adja.


                                                Teglas Gyorgy
                                             InfoKer Szovetkezet
                                             teglasgy at infoker.hu



További információk a(z) Textlib levelezőlistáról