Beheer invoerelementen

<< Click to Display Table of Contents >>

Navigation:  Designers > Object Designer > Form Designer >

Beheer invoerelementen

Previous pageReturn to chapter overviewNext page

 

Bij het gebruik van de Form Designer wordt onderscheid gemaakt tussen tekst- en invoerelementen.

 

Tekstelement

Een tekstelement is een element welke wordt getoond in een detailvenster, maar geen relatie heeft met een  databaseveld. Het kan gebruikt worden om secties of groeperingen te maken in een venster. Een tekstelement heeft een vaste tekst en layout, welke niet kan worden gewijzigd tijdens het werken met het detailvenster.

 

Invoerelement

Een invoerelement is altijd gekoppeld aan een veld uit de database. Een invoerelement kent naast een invoerdeel ook een opschrift en naschrift welke automatisch op een vaste positie ten opzicht van het invoerelement in het detailvenster worden geplaatst. Alhoewel bij een Calculated Field geen sprake is van een daadwerkelijk databaseveld wordt deze in de Form Designer toch als invoerelement behandeld.

 

 

Een invoerelement toevoegen/verwijderen

Open de Form Designer

Selecteer het gewenste tabblad

Druk in de werkbalk op de knop [Elementen bijwerken]

 

Logicworks CRM zal nu een wizard venster openen waarin de invoerelementen kunnen worden geselecteerd, zie schermvoorbeeld. In het venster worden alle beschikbare invoerelementen van het huidige object getoond. Invoerelementen welke voorkomen in het detailvenster worden gekenmerkt door een vinkje in de eerste kolom. In enkele detailvensters (Taak, Afspraak, Telefoongesprek, Notitie/Bijlage, Kosten en Gebruiker) worden grijs gemarkeerde vinkjes weergegeven. Aangezien deze invoervelden van belang zijn voor een juiste werking van Logicworks CRM kunnen deze niet worden verwijderd uit het detailvenster. De tweede kolom toont de technische (engelstalige) veldnaam, de derde kolom het standaard opschrift en de laatste kolom toont het veldtype.

 

addinputcontrols

 

 

note2010_14x14Invoerelementen welke zijn opgenomen in een ander tabblad worden niet getoond.

 

 

Selecteer de gewenste nieuwe invoerelementen door het vakje in de eerste kolom aan te vinken. Om een bestaand invoerelement te verwijderen uit het actieve tabblad kan worden volstaan met het uitzetten van het vinkje. Klik tenslotte op de knop [Voltooien], waarna Logicworks CRM het ontwerp detailvenster zal aanpassen.

 

 

Positie en formaat invoerelement aanpassen

De Form Designer plaatst de geselecteerde invoerelementen onder elkaar in het linker deel van het actieve tabblad. Bij ieder invoerelement wordt het standaard opschrift overgenomen in het detailvenster. Om het formaat en positie van een invoerelement te wijzigen selecteert u eerst het invoerelement door er met de muis op te klikken. Het element wordt nu geselecteerd, zie onderstaande figuur.

 

inputcontrol

 

Door met de muisknop nogmaals in te drukken en vast te houden kan het het tekstelement naar de gewenste locatie in het venster worden gesleept. Een invoerelement wordt altijd gepositioneerd op een denkbeeldig grid. Hierdoor zijn de elementen op de horizontale as altijd direct uitgelijnd. Door op de blokjes aan de linker- en rechtzijde van het tekstelement te klikken en de muis naar links of rechts te verplaatsen (zonder hierbij de muisknop los te laten) kan de breedte van het invoerelement worden aangepast. Bij elementen van het type Text wordt aan de onderzijde van het element ook nog een blokje getoond. Hiermee kan het element in de hoogte worden aangepast.

 

 

De eigenschappen van een invoerelement wijzigen

Selecteer het gewenste tekstelement met de rechter-muisknop, waarna een snelmenu wordt geopend

Kies uit het snelmenu de optie 'Element eigenschappen'

 

Een detailvenster wordt nu geopend, waarin de afhankelijk van het veldtype een aantal eigenschappen van het invoerelement kunnen worden aangepast.

 

form-usercontrol-properties

 

Tabblad - Algemeen

 

Veldnaam

Hier wordt de interne database veldnaam getoond. Dit gegeven kan niet worden gewijzigd door de gebruiker.

 

Type

Het veldtype van het invoerelement wordt getoond en kan niet worden gewijzigd.

 

Default waarde

Zodra een gebruiker een nieuw record aanmaakt zal Logicworks CRM de waarde van de invoervelden eventueel vullen met een opgegeven default waarde. Dit heeft als voordeel dat waarden welke relatief vaak worden ingevuld bij een object-item al op voorhand kunnen worden ingevuld.

 

Afhankelijk van het veldtype waarop het invoerelement is gebaseerd wordt de mogelijke invoer van default waarden beperkt. Is een invoerelement bijvoorbeeld van het type picklist, dan wordt een keuzelijst getoond, waaruit de gewenste default waarde kan worden geselecteerd. Logicworks CRM genereert op grond van de geselecteerde default waarde automatisch een script. De scripts welke automatisch worden gegenereerd, worden vooraf gegaan door de opmerking 'Autoscript - do not edit manually. Beschikt u over de Enterprise Editie, dan bestaat de mogelijkheid scripts handmatig aan te passen of de default waarde met behulp van een script zelf te genereren.

 

note2010_14x14Past u een automatisch gegenereerd script handmatig aan, wijzig dan de opmerking boven het script! Wijzigt u deze opmerking niet, dan ziet de Form Designer niet dat het een autoscript betreft. Zou een andere gebruiker op een later tijdstip de default waarde aanpassen met behulp van det keuzelijst, dan wordt het script zonder waarschuwing overschrijven.

 

 

Alleen lezen

Activeer deze optie, als de gebruiker de inhoud van dit veld niet mag wijzigen.

 

Tabstop

Wordt de Tabstop van een element uitgeschakeld, dan kan de gebruiker niet in het veld terechtkomen door gebruikmaking van de <Tab>-toets. Het is vaak vervelend voor een gebruiker om steeds met de cursor in invoerelementen terecht te komen welke zijn geblokkeerd voor wijzigen. Om dit te voorkomen kan deze optie uitgeschakeld worden.

 

Verplicht

Activeer deze optie, als een gebruiker een invoerelement verplicht moet invullen.

 

Unieke waarde

Activeer deze optie, als de invoer van dit invoerelement uniek moet zijn. Voordat Logicworks CRM het record opslaat wordt gecontroleerd of de ingevoerde waarde reeds voorkomt in de database. Is dat het geval, dan wordt de validatie afgebroken met een foutmelding en wordt het record niet opgeslagen.

 

Zichtbaar

Worden bepaalde gegevens op de achtergrond gevuld met behulp van VBScripts, dan is het vaak eenvoudiger het gegeven toch als invoerelement in het detailvenster te plaatsen. Door dit veld vervolgens onzichtbaar te maken, is het niet zichtbaar voor de gebruiker.

 

Beveiligd veld

Zodra deze optie wordt ingeschakeld is het mogelijk de toegang tot het veld te beperken tot de geselecteerde gebruikers en/of teams, zie het hoofdstuk Informatie delen. Ongeautoriseerde gebruikers zullen het veld wel zien, maar de inhoud niet.

 

Tekst - Max. lengte

Voor invoerelementen van het type tekst wordt de maximale invoerlengte standaard tot de lengte van het databaseveld beperkt. Als een veld in de database 100 tekens lang mag zijn, dan kan de geforceerd worden beperkt tot bijvoorbeeld 15 tekens.

 

Tekst - Hoofdletters

Activeer deze optie als de tekstinvoer moet worden omgezet naar hoofdletters.

 

Tekst - Toegangscode

Als een gebruiker een toegangscode of wachtwoord in moet vullen, dan de getoonde tekst worden omgezet naar asterisks ('*'). De invoer is hierdoor niet zichtbaar voor andere gebruikers.

 

Tekst - Encryptie

Activeer deze optie als de ingevoerde gegevens gecodeerd moeten worden opgeslagen in de database.

 

Numeriek - Decimalen

Geef het aantal decimalen op dat moet of mag worden gebruikt bij de invoer van getallen.

 

Numeriek - Minimum

Geef de mimum waarde op van de invoer.

 

Numeriek - Maximum

Geef de maximum waarde op van de invoer. Er geldt geen restrictie als u geen maximum waarde opgeeft.

 

Datum - Tijd tonen

Standaard zal een invoerelement van het type datum, exclusief tijd worden getoond. Wilt u de gebruiker toch in de gelegenheid stellen om een tijdstip in te voeren, activeer deze optie dan.

 

Datum - Datum verbergen

Als deze optie wordt ingeschakeld, dan wordt alleen de tijd, zonder datum, weergegeven.

 

 

Tabblad Opmaak

 

Opschrift

Logicworks CRM zal hier het standaard opschrift invullen uit de database. U heeft echter de mogelijkheid het opschrift te wijzigen voor het specifieke detailvenster. Nadeel hiervanis wel dat een gebruiker de term wellicht niet herkend in de selectiefilters, omdat daar altijd het standaard opschrift zal worden getoond.

 

Naschrift

Het kan soms handig zijn een naschrift te gebruiken bij een invoerelement. Dit kan handig zijn om bijvoorbeeld de eenheid aan te geven waarin de gebruiker een gegeven moet invullen. Hierbij kan worden gedacht aan maten, gewichten, valuta, e.d.

 

Linkerzijde

Soms is het lastig om de linkerzijde van twee velden in verschillende tabbladen gelijk te krijgen. In dat geval kan de linkerzijde van het invoerelement handmatig worden gewijzigd.

 

Breedte

Soms is het lastig om de exacte breedte van twee velden in verschillende tabbladen gelijk te krijgen. In dat geval kan de breedte van het invoerelement handmatig worden gewijzigd.

 

Verankeren

Standaard wordt een nieuwe invoerelement altijd aan de bovenzijde en linkerzijde van het detailvenster verankerd. Dit betekent in de praktijk dat de breedte en hoogte van het element niet wordt aangepast aan de grootte van het detailvenster.

Als een invoerelement wordt verankerd aan de onderzijde, dan zal het element verticaal worden geschoven als het detailvenster qua hoogte wordt aangepast.  Wordt het element verankerd aan de rechterzijde, dan zal het element horizontaal worden geschoven als het detailvenster qua breedte wordt aangepast. Verankert u het element aan zowel de rechter- als linkerzijde, dan wordt de breedte van het tekstelement aangepast aan de schermbreedte.

 

Als elementen worden verankerd aan de rechter- of onderzijde, dan wordt de schermlayout uit de Form Designer als uitgangspunt genomen. Tijdens het opslaan wordt de afstand tussen de invoerelementen en de rechter- en onderzijde bepaald. Wordt veel ruimte open gelaten aan deze zijden, dan zal deze ruimte ook zichtbaar zijn in het uiteindelijke detailvenster.

 

note2010_14x14Voor invoerelementen van het type 'Text' en 'Collectie' bestaat de mogelijkheid deze aan alle zijden te verankeren. De omvang van het element wordt dan in beide richtingen gewijzigd als het schermformaat wordt aangepast. Als elementen van een ander veldtype zowel aan de boven- als onderzijde wordt verankerd, dan wordt de verankering aan de onderzijde genegeerd.

 

 

Uitlijning

Worden een invoerelement van het type Calculated Field in het scherm geplaatst, dan weet Logicworks CRM niet hoe de inhoud van dit element moet worden uitgelijnd. Numerieke waarden moeten meestal rechts uitgelijnd worden, terwijl tekst links uitgelijnd moet worden. Voor dergelijke invoerelementen kan dan ook opgegeven worden hoe de inhoud moet worden uitgelijnd: links, midden of rechts.

 

 

Tabblad - Gebeurtenissen

 

Bij wijziging

Zodra de inhoud of waarde van een invoerelement veranderd wordt een Event (Gebeurtenis) geactiveerd. Middels VBScripts kan in dat geval een bepaalde actie worden ondernomen. Mogelijke toepassingen zijn bijvoorbeeld: (1) als de gebruiker een postcode invoert of wijzgt, dan wilt u de plaatsnaam laten bepalen en alvast invullen, (2) wordt een klant geselecteerd in een Verkooporder, dan kunnen standaard gegevens als betalingsconditie, vervoerswijze, kortingspercentage en valuta worden opgehaald en in de desbetreffende invoerelementen geplaatst, (3) bepaalde invoerelementen kunnen worden geblokkeerd voor invoer als een specifieke optie wordt geselecteerd in een detailvenster.

 

Door gebruik te maken van de gebeurtenissen kan de gebruiker een hoop invoerwerk worden bespaard en invoerfouten voorkomen. Een extra mogelijkheid is om naast de standaard VBScript functies gebruik te maken van de uitgebreide mogelijkheden en functies van het standaard Logicworks CRM Object Model. Hiermee wordt veel programmeerwerk, zoals databasetoegang, sterk vereenvoudigd.

 

Default staat

Door het gebruik van VBScript bestaat de mogelijkheid dat geblokkeerde invoerelementen worden vrijgegeven. Om te voorkomen dat een dergelijke staat van het invoerelement bij het bladeren ook geldt voor volgende records kan een Default staat opgegeven worden voor een element. Iedere keer als een gebruiker een nieuw record aanmaakt of inleest, zal Logicworks CRM de staat van een invoerelement weer terugzetten in de oorspronkelijk opgegeven default staat. Mogelijk default staat opties zijn: ingeschakeld, alleen lezen en uitgeschakeld.

 

 

Zie ook

Gebruikersvelden

Object Designer

VBScripts

Logicworks CRM Object Model