Het is mogelijk om een basistekst specifiek te maken: als u gebruikmaakt van tijdelijke aanduidingen (placeholders) kunt u gegevens uit Isah laten invullen wanneer u de basistekst toepast. Zo kunt u bijvoorbeeld een tijdelijke aanduiding voor datum en tijd opnemen. Zodra u de basistekst toepast op tabblad Memo worden automatisch de huidige datum en tijd ingevuld. U kunt dan altijd nalezen wanneer u de memotekst heeft aangemaakt.
Voor basisteksten bedoeld voor e-mails heeft u nog meer mogelijkheden voor het persoonlijker maken van het bericht, zowel voor de onderwerpregel in de e-mail als voor de e-mailtekst. U kunt bijvoorbeeld de ontvanger persoonlijk aanspreken in de aanhef en aangeven om welke verkoopofferte, inkooporder, etc. het gaat. U kunt gebruikmaken van tijdelijke aanduidingen die Isah beschikbaar stelt. Met een script in het scherm Verzendwijze documenten kunt u die standaard tijdelijke aanduidingen aanpassen of eigen tijdelijke aanduidingen gebruiken.
Tijdelijke aanduidingen beschikbaar voor alle basisteksten (uitgezonderd Isah Time Registration, dat eigen placeholders heeft):
Tijdelijke aanduiding:
|
Ingevulde waarde
|
<%salutation%>
|
Aanhef, voorletters en achternaam van de ontvanger, bijvoorbeeld 'Geachte heer G. Timmermans'
|
<%salutationname%>
|
Achternaam van de ontvanger
|
<%salutationbeginning%>
|
Aanhef van de ontvanger
|
<%salutationdegree%>
|
Titel van de ontvanger
|
<%salutationfirstname%>
|
Roepnaam van de ontvanger
|
<%salutationinitials%>
|
Voorletters van de ontvanger
|
<%relationcode%>
|
Code van de klant of de leverancier
|
<%relationname%>
|
Naam van de klant of de leverancier
|
<%relationnameext%>
|
Toevoeging uit de tweede regel van de naam van de klant of de leverancier
|
<%entitycode%>
|
De code van de entiteit van waaruit u de verwerking Verzenden documenten start, bijvoorbeeld '0965000' voor een verkoopofferte of inkooporder
|
<%entitydescription%>
|
Omschrijving van de entiteit, bijvoorbeeld 'Frame inpakmachine 80 cm'. Als een omschrijving ontbreekt bij de entiteit wordt er geen waarde ingevuld voor de tijdelijke aanduiding.
|
<%entityreference%>
|
Referentie van de entiteit. Als een referentie ontbreekt bij de entiteit wordt er geen waarde ingevuld voor de tijdelijke aanduiding.
|
<%sendername%>
|
Naam van de afzender: de ingelogde gebruiker, verkoper of inkoper
|
<%senderbeginning%>
|
Aanhef van de afzender
|
<%senderformal%>
|
Aanhef, voorletters en achternaam van de afzender
|
<%senderfirstname%>
|
Roepnaam van de afzender
|
<%senderinitials%>
|
Voorletters van de afzender
|
<%senderinformal%>
|
Roepnaam en achternaam van de afzender
|
<%senderdegree%>
|
Titel van de afzender
|
<%senderjobdescription%>
|
Functie van de afzender
|
<%senderteam%>
|
Afdeling van de afzender (veld Team)
|
<%senderemail%>
|
E-mailadres van de afzender
|
<%sendermobilephone%>
|
Telefoonnummer mobiel van afzender
|
<%senderofficephone%>
|
Telefoonnumer werk van de afzender (veld Kantoor)
|
Let op: Welke waarde wordt geselecteerd bij een tijdelijke aanduiding, is afhankelijk van de entiteit waarvoor de e-mail is bestemd. Zo is de ontvanger bij een verkoopofferte de contactpersoon op de verkoopofferte, de ontvanger bij een inkoopherinnering de contactpersoon in het scherm Leveranciers op tabblad Leverancierskaart, etc.
Als u tijdelijke aanduidingen in een e-mailtekst heeft gebruikt, zoekt Isah daar de standaardwaarden bij. Als u andere waarden in de e-mailtekst ingevuld wilt hebben, dan kunt u de afwijkende waarde laten invullen met een script. Zo kunt u bijvoorbeeld een andere aanhef samenstellen, bijvoorbeeld met een Duitse of Engelse vertaling van 'geachte' of gegevens toevoegen zoals de orderreferentie. Het is ook mogelijk om met een script een eigen tijdelijke aanduiding te maken, bijvoorbeeld om wel bij een verkoopofferte maar niet bij een verkooporder een tekst te tonen. De genoemde voorbeelden zijn uitgewerkt in onderstaand voorbeeldscript.
Een script maakt u aan in het scherm Scripts en u roept het script aan in het scherm Verzendwijze documenten. Per verzendwijze kunt u een script opgeven.
Voorbeeldscript
sub BeforeProcessPlaceHolders(EntityType, Id, LangCode, PlaceHolders)
dim sSQL
dim oQry
' EntityType Entity Table Id
' ---------- ------ ----- --
' 1 Sales offers T_DossierMain DossierCode
' 2 Sales orders T_DossierMain DossierCode
' 3 Sales invoices T_InvoiceMain InvCode
' 4 Shipping notes T_ShippingMain ShipDocCode
' 5 Purchase offers T_PurchaseDocument PurDocCode
' 6 Purchase orders T_PurchaseDocument PurDocCode
' 7 Suppliers T_Vendor VendorId
' 8 Shipping notes for external operations T_ShippingExtOperMain ShipExtOperCode
' Available standard placeholders
' -------------------------------
' SysDate
' SysTime
' SysDateTime
' SysUsername
' Salutation
' EntityCode
' EntityDescription
' EntityReference
' SenderFormal
' SenderInformal
' SenderJobDescription
' SenderTeam
' SenderEmail
' SenderMobilePhone
' SenderOfficePhone
' SalutationName
' SalutationBeginning
' SalutationDegree
' SalutationFirstName
' SalutationInitials
' SenderName
' SenderBeginning
' SenderDegree
' SenderFirstName
' SenderInitials
' RelationCode
' RelationName
' RelationNameExt
' Using standard placeholder.
select case LangCode
case "NL" sSalution = "Geachte "
case "EN" sSalution = "Dear "
case "DE" sSalution = "Sehr geehrte Frau/Sehr geehrter Herr "
case else sSalution = "??? "
end select
PlaceHolders.Values("Salutation") = sSalution + PlaceHolders.Values("Salutation")
' Using standard placeholder in combination with query.
if EntityType = 1 then
sSQL = "SELECT 'OrdType' = OrdType FROM dbo.T_DossierMain WHERE DossierCode = '" + Id + "'"
set oQry = Application.DataBase.CreateQuery(sSQL)
oQry.Open
sOrdType = oQry("OrdType").Value
oQry.Close
PlaceHolders.Values("EntityReference") = PlaceHolders.Values("EntityReference") + ", " + sOrdType
end if
' Using custom placeholders.
if EntityType = 1 then
PlaceHolders.Values("CustomPlaceHolder") = "This is a purchase offer."
end if
end sub