Sleutelvelden

<< Click to Display Table of Contents >>

Navigation:  Beheer >

Sleutelvelden

Previous pageReturn to chapter overviewNext page

 

Met de Object Designer is mogelijk gebruikersvelden toe te voegen aan de database van LogicWorks CRM. Een van de veldtypes, die gebruikt kan worden is van het type Key. Voor deze veldtypes wordt een actuele teller bijgehouden om unieke sleutelwaarden te kunnen genereren. Zodra een nieuwe item wordt aangemaakt, waarin zich een sleutelveld bevindt, dan zal een nieuwe unieke sleutelwaarde worden gegenereerd door Logicworks CRM. Een van de krachtige eigenschappen van Logicworks CRM is het feit dat de layout van deze sleutelwaarden kan worden gemanipuleerd door de gebruiker.

 

note2010_14x14Het is mogelijk de teller van een sleutelveld terug te zetten naar een lagere waarde. Wees hier uiterst voorzichtig mee, omdat dit eventueel dubbele sleutelwaarden op kan leveren. Verlaag een teller nooit zonder tevens de prefix of suffix aan te passen.

 

 

Een sleutelveld wijzigen

Kies vanuit de menugroep Beheer de optie Sleutelvelden

Selecteer en open het gewenste sleutelveld

 

In het getoonde detailvenster worden de volgende invoervelden getoond, waarbij de velden gemarkeerd met een asterisk verplicht zijn.

 

Veldnaam

De veldnaam zelf is niet wijzigbaar en wordt bepaald op het ogenblik dat een nieuw veld van het type Key wordt aangemaakt.

 

Omschrijving

Geef een korte omschrijving van het veld.

 

Uitbreidingsscript

Het is mogelijk de uiteindelijke opmaak van het sleutelveld nog aan te passen met behulp van VBScript. Als script-parameter wordt de xml-tag defaultkeyvalue doorgegeven. De waarde welke uiteindelijk vanuit het script wordt geretourneerd zal vervolgens als nieuw sleutelveld worden gebruikt.

 

Base

Geef het getallenstelsel (maximaal 36) op waarin de teller moet worden gepresenteerd. In bijna alle gevallen zal een keuze voor het gebruikelijke tientalige stelsel voldoen. Een hexadecimale (base=16) waarde is hiermee dus ook mogelijk.

 

Lengte

Geef de maximale lengte van de totale sleutel op. Let wal op dat de lengte niet korter is dan de maximum waarde van de teller

 

Prefix

Moet de teller voorafgegaan worden door een prefix-waarde, bijvoorbeeld het jaartal, dan kan deze hier ingevoerd worden. Deze prefix telt mee in de opgegeven sleutellengte. Het gebruik van spaties in de prefix is niet toegestaan, deze zullen tijdens het genereren van de sleutelwaarde worden verwijderd.

 

Suffix

Moet de sleutelwaarde worden afgesloten met een suffix-waarde, dan kan deze hier opgegeven worden. De sufffix telt mee in de opgegeven sleutellengte. Het gebruik van spaties in de suffix is niet toegestaan, deze zullen tijdens het genereren van de sleutelwaarde worden verwijderd.

 

note2010_14x14In zowel de prefix als suffix kan gebruik gemaakt worden van (gebruikers)velden uit de tabel 'Users'. De gebruikte veldnamen dienen tussen accolades te worden opgeslagen, anders ziet Logicworks CRM dit als een prefix of suffix tekst. De veldnaam moet worden gevolgd door de vaste lengte van het veld.  Dit is noodzakelijk, zodat altijd dezelfde volgnummering wordt gegenerred. Gebruik dus {initials:3} en niet initials:3 of {users.initials:3}. De veldnaam kan op eenvoudige wijze via het tabblad 'Velden' in de Object Designer worden achterhaald.

 

Teller

De waarde van de teller is bij het aanmaken van het sleutelveld op nul '0' gezet. Om de teller te synchroniseren met externe systemen kan de waarde worden gewijzigd. In combinatie met een prefix kan de teller bijvoorbeeld jaarlijks op nul gezet worden.

 

Bereik

Geef hier de minimale en maximale waarde van de teller in. Op het ogenblik dat de teller wordt opgehoogd en de maximum waarde overschrijdt zal deze worden teruggezet op de minimum waarde.

 

Voorbeeld

Zodra de wijziging wordt opgeslagen, zal Logicworks CRM een voorbeeld genereren van de eerstvolgende sleutelwaarde.

 

 

Voorbeelden

In de onderstaande tabel worden een paar voorbeelden gegevens van het gebruik van een sleutelveld.

 

Invoerwaarden

Resultaat

Teller=0

Bereik=-,-

Base=10

Lengte=6

Prefix=

Suffix=

Mimimum=000001

Maximum=999999

Teller=0

Bereik=1000,8000

Base=10

Lengte=7

Prefix=5/

Suffix=

Mimimum=5/01000

Maximum=5/07999

Teller=0

Bereik=-,-

Base=10

Lengte=8

Prefix=

Suffix=:05

Mimimum=00001:05

Maximum=99999:05

Teller=0

Bereik=-,-

Base=10

Lengte=10

Prefix=

Suffix=/{initials:3}

Voorbeelden: 000001/RS,  999999/JvD

 

 

 

 

 

Zie ook:

Gebruikersvelden