Veldopties samenvoegvelden

<< Click to Display Table of Contents >>

Navigation:  Designers > Sjablonen >

Veldopties samenvoegvelden

Previous pageReturn to chapter overviewNext page

 

Om samenvoegvelden effectief te kunnen gebruiken is het niet altijd afdoende alleen een referentie naar het veld op te nemen in een Sjabloon. De uiteindelijke opmaak van het samengevoegde veld kan daardoor een ongewenste uitstraling krijgen. Enkele problemen welke zich kunnen voordoen bij het samenvoegen zijn bijvoorbeeld: velden worden niet gevuld, velden worden aan elkaar vastgeplakt, velden hebben teveel tussenruimte. In Logicworks CRM hebben we daarom een aantal extra veldopties toegevoegd aan de samenvoegvelden, waardoor deze effectiever kunnen worden gebruikt.

 

 

Voorlooptekst

In veel gevallen is de adressering en aanhef van een Contactpersoon lastig. Sommige Contactpersonen hebben wel een tussenvoegsel, zoals 'van' of 'van der', en andere weer niet. Het weglaten van een tussenvoegsel is echter geen optie bij het samenstellen van een Sjabloon. Het resultaat is vaak dat extra spaties tussen de voor- en achternaam staan bij een Contactpersoon zonder tussenvoegsel.

 

Ter illustratie:

{contacts.attention;} {contacts.initials;} {contacts.prefix;} {contacts.lastname;}  kan het volgende resultaat opleveren:

 

De heer A. de Groot

Mevrouw   Bruinsma

F.  Hendrikx

 

Door gebruik te maken van de Voorlooptekst-optie, wordt het sjabloon wel minder overzichtelijk, maar het uiteindelijke resultaat zal sterk verbeteren. We passen het voorgaande voorbeeld als volgt aan:

{contacts.attention;De heer/mevrouw}{[ ]contacts.initials;}{[ ]contacts.nameprefix;}{[ ]contacts.lastname;}

 

Alle tekst tussen de vierkante haken wordt alleen ingevoegd als er daadwerkelijk een veldwaarde is gevonden. Wordt geen veldwaarde gevonden, dan wordt de tekst achter de punt-komma (;) ingevoegd. Dit levert uiteindelijk het volgende resultaat op.

 

De heer A. de Groot

Mevrouw Bruinsma

De heer/mevrouw F. Hendrikx

 

 

Default tekst

Bij het onderwerp Voorlooptekst is het gebruik van een default tekst al getoond. De tekst achter de punt-komma (;) in een samenvoegveld wordt alleen afgedrukt als er geen of een lege veldwaarde is gevonden voor het samenvoegveld.

 

 

Opmaak datum/tijd

Het gebruik van opmaakinstructies is in Logicworks CRM niet beperkt tot datum/tijd-velden. De opmaak van datum/tijd informatie is echter wel de meeste gebruikte vorm van opmaak. Datum/tijd-velden bestaan altijd uit een datum- en tijd gedeelte, welke beide zullen worden afgedrukt tijdens het samenvoegen. Dit is echter vaak niet wenselijk, omdat meestal alleen de datum of juist alleen het tijdstip worden afgedrukt. In deze gevallen kan gebruik gemaakt worden van een opmaakinstructie.

 

Een opmaakinstructie moet altijd direct achter de veldnaam worden geplaatst, bijvoorbeeld {incidents.incidentdate#dd-mm-yyyy;} om een datum af te drukken in Nederlands formaat. Bij de opmaak van datum/tijd-velden kan gebruik gemaakt worden van de volgende tekencombinaties:

 

Teken

Toelichting

d

Toont dag zonder voorloop-nul

dd

Toont dag met voorloop-nul

dddd

Toont de dagnaam (maandag - zondag)

ww

Toont het weeknummer

m

Toont het maandnummer zonder voorloop-nul

mm

Toont het maandnummer met voorloop-nul

mmmm

Toont de naam van de maand

yy

Toont het jaartal zonder eeuwaanduiding (05 i.p.v. 2005)

yyyy

Toont het volledige jaartal

h

Toont het uur zonder voorloop-nul

hh

Toont het uur met voorloop-nul

n

Toont de minuten zonder voorloop-nul

nn

Toont de minuten met voorloop-nul

s

Toont de seconden zonder voorloop-nul

ss

Toont de seconden met voorloop-nul

 

 

 

Invoegen van afbeeldingen

Het is mogelijk tijdens het samenvoegen afbeeldingen in te voegen. Hierbij kan bijv. worden gedacht aan een handtekening van de afzender onder de brief. Het is dat geval noodzakelijk dat in Logicworks CRM een veld van het type map wordt opgenomen waar het pad naar de afbeelding is opgeslagen. Neem dit veld vervolgens op als samenvoegveld in het sjabloon en gebruik als veldoptie '<image:100%>'. Logicworks CRM weet zodoende dat het een grafische afbeelding betreft en zal niet het pad, maar de afbeelding invoegen.

 

De veldoptie Image kent een drietal mogelijkheden om de grootte van de afbeelding tijdens het samenvoegen aan te passen:

1. <image:xx.yy%>

Middels het procentteken % kan worden aangegeven tot hoeveel procent van oorspronkelijke omvang van de afbeelding moet worden verkleind of vergroot. Zowel de hoogte als breedte wordt ingesteld op dit percentage.

 

2. <image:xx.yyh>

Met behulp van de letter h (Height) kan aangegeven worden op welke hoogte de afbeelding moet worden ingesteld tijdens het samenvoegen. De breedte wordt vervolgens met eenzelfde percentage aangepast.

 

3. <image:xx.yyw>

Met behulp van de letter w (Width) kan aangegeven worden op welke breedte de afbeelding moet worden ingesteld tijdens het samenvoegen. De hoogte wordt vervolgens met eenzelfde percentage aangepast.

 

 

Opmaak via VBScript

Een ander en veel krachtiger hulpmiddel om de uitvoer van samenvoegvelden te formatteren is gebruik te maken van VBScript. Deze optie is echter alleen toepasbaar als u beschikt over de Enterprise Editie. Deze Editie beschikt namelijk over de mogelijkheid een Script Bibliotheek op te bouwen met veel gebruikte functies. Een van de mogelijkheden is deze functies als opmaakinstructie toe te passen tijdens het samenvoegen.

 

Niet alle functies zijn geschikt voor het opmaken van samenvoeg-velden. Alleen functies welke zijn aangemerkt als 'Geldige samenvoeg optie' kunnen dan ook door gebruikers worden geselecteerd in Microsoft Word. Het aantal mogelijkheden van het toepassen van VBScript zijn legio. Een eenvoudig voorbeeld is het omzetten van een samenvoegveld naar hoofdletters.

 

Maak hiertoe eerst een nieuwe functie aan in de Script Bibliotheek, bijvoorbeeld de functie UpperCase:

 

Public Function UpperCase( strMergeFieldValue )

 UpperCase = UCase( strMergeFieldValue )

End Function

 

Tijdens het samenstellen van een sjabloon kan deze functie als veldoptie direct achter het samenvoegveld worden geplaatst, bijvoorbeeld

contacts.lastname#UpperCase(). Tijdens het samenvoegen zal Logicworks CRM ervoor zorgen dat het veld automatisch wordt omgezet naar hoofdletters.

 

 

Invoegen nieuwe regel

Het gebruik van [crlf] als voorlooptekst of als veldopmaak zorgt ervoor dat een nieuwe regel wordt voorgevoegd resp. toegevoegd als het samenvoegveld gevuld is. Dit is met name in de adressering een handige optie, omdat zo kan worden voorkomen dat bijvoorbeeld een lege regel wordt afgedrukt als de bedrijfsnaam bijvoorbeeld niet is ingevuld. In onderstaande voorbeeld zal de briefadressering op de eerste regel worden afgedrukt als de bedrijfsnaam leeg is. Is de bedrijfsnaam niet leeg, dan wordt de bedrijfsnaam op de eerste regel geplaatst en de briefadressering op de 2e regel.

 

{accounts.name#[crlf];}{contacts.briefadressering;}

{addresses.addresslayout;}

 

 

 

Zie ook:

Script Bibliotheek