Asiakastietojen skripti

<< Npasauta tästä sisällysluetteloon >>

Navigointi:  Skriptaus >

Asiakastietojen skripti

Edellinen sivuPalaa alkuunSeuraava sivu

Librid sallii asiakkaan tunnisteen (ID) muokkaamisen skriptillä automaatissa, ennen kuin se lähetetään kirjastojärjestelmälle. Tätä voidaan käyttää esimerkiksi kirjastokortille tallennetun alku- tai loppumerkin poistamiseen, tai valittujen koodien blokkaamiseen.

1.Asiakastietojen skripti on tiedostossa CardScript.cs. Skriptikieli on C#, .NET Framework versio 4.0 .

Asiakastietojen skriptin käyttäminen edellyttää sen ottamista käyttöön Management Utilityssä, asetuksella Use script for patron code.

Skriptissä Namespace on oltava CardScript , luokan nimi ScriptCardConverter ja kutsuttavan metodin nimi Convert . Metodista on kaksi versiota:

 

 public string Convert(string text)

 public string Convert(string text, int info)

 

Näistä jälkimmäisessä on yksi parametri enemmän: info. Tämän parametrin arvo kertoo, onko asiakastunniste saatu viivakoodi- tai RFID-lukijalta, vai kosketusnäytön näppäimistöltä. Parametrin arvo on käytettävissä ainoastaan, jos asetus Use parameter for patron card script on valittuna:

 

 info == 0: asiakastunniste on saatu viivakoodi- tai RFID-lukijalta

 info == 1: asiakastunniste on saatu kosketusnäytön näppäimistöltä

 

Seuraavassa esimerkissä lisätään asiakastunnisteen alkuun "R" jos se on saatu viivakoodi- tai RFID-lukijalta, tai "S" jos se on saatu kosketusnäytön näppäimistöltä:

 

using System;

 

namespace CardScript

{

    public class ScriptCardConverter

    {

        public string Convert(string text)

        {

            return Convert(text, 0);

        }

 

        public string Convert(string text, int info)

        {

            if (info == 0)

                return "R" + text;

            else if (info == 1)

                return "S" + text;

            else

                return "Error - this should be impossible";

        }

    }

}

 

Esimerkin ensimmäinen Convert metodi kutsuu toista antaen info parametrin arvoksi "0", koska se ei voi oikein tehdä mitään muutakaan.