Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
openwave:1.32:applicatiebeheer:instellen_inrichten:emailsjablonen [2024/11/26 06:07] – verwijderd - Externe bewerking (Ongeldige datum) 127.0.0.1 | openwave:1.32:applicatiebeheer:instellen_inrichten:emailsjablonen [2024/11/26 06:12] (huidige) – Kars Gottschal | ||
---|---|---|---|
Regel 1: | Regel 1: | ||
+ | ====== Emailsjablonen ====== | ||
+ | Portaal beheerportaal-nieuw. Tegel // | ||
+ | Screenidentifiers: | ||
+ | * MDLC_getEmailGroupList.xml (tbemailsoorten) | ||
+ | * MDDC_getEmailGroupDetail.xml (tbemailsoorten) | ||
+ | * MDLC_getEmailParamsList.xml (tbemailparameters) | ||
+ | * MDDC_getEmailSjabloonDetail.xml (vwfrmemailsjabloon) | ||
+ | * MDLC_getEmailSjabloonList.xml (vwfrmemailsjabloon) | ||
+ | * MDDC_getEmailParamsDetail.xml (tbemailparameters) | ||
+ | |||
+ | Met deze tegel kunnen mailsjablonen worden gedefinieerd. In deze mailsjablonen kunnen merge-coderingen zijn opgenomen die dynamisch worden gevuld met gegevens uit de database. De uiteindelijk gecreëerde email zal opgeslagen kunnen worden als een platte tekst file (.txt). Een sjabloon wordt opgeroepen met de menu-optie //Creëer email// op het detailscherm van een omgevingszaak OF op het detailscherm van een inspectiebezoek (alle modules), mits de gebruiker documentcreatie-rechten heeft voor de betreffende module. | ||
+ | |||
+ | Voor de sjabloondefinitie moet de inlogger beheerrechten hebben: tbmedewerker.dnbeheerniveau = 99. | ||
+ | |||
+ | Alle kolommen en knoppen op de sjabloonschermen zijn dan toegankelijk. | ||
+ | |||
+ | ===== Sjabloongroepen ===== | ||
+ | De sjablonen kunnen worden ingedeeld in groepen, waarbij een groep toegekend kan worden aan één of meer modules door middel van hun moduleletters. Daar waar de gebruiker een menuoptie //Creëer email// tot zijn beschikking heeft is dus deze moduleletter bepalend voor de inhoud van de radiobuttonlist: | ||
+ | * W: Omgeving | ||
+ | * O: APV/Overig | ||
+ | * H: Handhaving | ||
+ | * I: Info | ||
+ | * E: Inrichtingen/ | ||
+ | * V: Milieu/ | ||
+ | * C: Horeca | ||
+ | * B: Bouw/Sloop (pre-wabo) | ||
+ | Vervallen sjabloongroepen zijn niet zichtbaar voor de gebruiker bij de wizard // | ||
+ | |||
+ | <adm warning> | ||
+ | De sjablonen zijn te maken voor alle modules. Voor alsnog is het creëren van mails alleen mogelijk bij inspectiebezoeken, | ||
+ | </ | ||
+ | |||
+ | ==== Emailsjablonenlijst==== | ||
+ | Per sjabloongroep kunnen emailsjablonen verwijderd (inclusief parameters), | ||
+ | |||
+ | ===== Sjabloondefinitie===== | ||
+ | |||
+ | === Triggers linksonder === | ||
+ | |||
+ | * Met de knop **controleer SQL-statements** worden de gevulde query-kolommen gevalideerd. De betreffende kolomnamen worden zichtbaar met een groen bolletje indien OK en met een rood bolletje indien het statement niet valide is. | ||
+ | |||
+ | === Triggers rechtsonder === | ||
+ | |||
+ | * Met het aanvinkvakje (default aangevinkt) vervallen kaarten zichtbaar, kan de lijst gefilterd worden op alleen niet-vervallen sjablonen. | ||
+ | |||
+ | ==== Kolommen ==== | ||
+ | * De kolom **ID** (dnkey) geeft de automatisch gegenereerde primary key weer van het sjabloon in de tabel tbemailsjabloon. | ||
+ | * **Naam/ | ||
+ | * **Is standaardmail naar adviesinstantie? | ||
+ | * de module waarvan uit de adviesmail wordt verzonden gelijk is aan de kolom //voor module// | ||
+ | * EN het veld // | ||
+ | * EN de kolom compartiment overeenkomt met die van de hoofdzaak. \\ Ook mag er per module / | ||
+ | * **Is standaardmail naar collegiale toetser?**. Dit vinkje is alleen zichtbaar wanneer de instelling //Sectie: Documenten, Item: CtMail// aan staat. Indien aangevinkt dan zal dit sjabloon gebruikt worden bij de eenmalige email naar de collegiale toetser bij een geregistreerd document, mits | ||
+ | * de module waaruit de collegiale toets-mail wordt verzonden gelijk is aan de kolom //voor module// | ||
+ | * EN het veld // | ||
+ | * EN de kolom compartiment overeenkomt met die van de hoofdzaak.\\ Ook mag er per module / | ||
+ | * **Is standaardmail vanuit gereg.doc.? | ||
+ | * de module waaruit de mail bij een geregistreerd document wordt verzonden gelijk is aan de kolom //voor module// | ||
+ | * en kolom compartiment overeenkomt met die van de hoofdzaak | ||
+ | * en dat de kolom // | ||
+ | * **Compartiment** (dnkeycompartiment). Indien het sjabloon hier wordt toegekend aan een [[openwave: | ||
+ | * **Bijlagen toevoegen? | ||
+ | * Met het **Volgordenummer** kan de volgorde van de sjabloonnamen bepaald worden zoals die voor gebruikers zichtbaar worden in een lijst, wanneer de gebruiker de wizard // | ||
+ | * **Vervaldatum**. Vervallen mailsjablonen zijn niet zichtbaar voor de gebruiker bij de wizard // | ||
+ | * **Sjabloongroep**. Naam van de sjabloongroep waartoe sjabloon behoort. Sjabloongroep kan hier gewijzigd worden om het sjabloon aan een andere bestaande sjabloongroep te hangen. | ||
+ | * **Contactpersoon verplicht**. Deze is altijd aangevinkt. Immers een email zal altijd aan iemand gericht zijn en verstuurd moeten worden. Bij het creëren van de email zal er een keuze gemaakt moeten worden uit de contactpersonen gekoppeld aan de zaak/ | ||
+ | * **Voor module**. Lijkt dubbelop i.v.m. // | ||
+ | * **Te genereren documentnaam** (dvtemplate). Bij het samenvoegen in de wizard // | ||
+ | * %date% in dvtemplate wordt door de applicatie vervangen door ' | ||
+ | * %login% in dvtemplate wordt vervangen door de medewerkerscode van de inlogger. | ||
+ | * %hoofdzaaknr% in dvtemplate wordt vervangen door de wavezaakcode van de hoofdzaak c.q. inrichting | ||
+ | * %deelzaaknr% in dvtemplate wordt vervangen door de wavezaakcode van de deelzaak (dus advies, inspectie of bezwaar/ | ||
+ | * %hoofddmsnr% in dvtemplate wordt vervangen door de externe zaak/ | ||
+ | * %deeldmsnr% in dvtemplate wordt vervangen door de externe zaak/ | ||
+ | * %teller% in dvtemplate wordt vervangen door uniek briefnummer dat gegenereerd wordt op moment van aanmaken van brief mits de instelling //Sectie: Documenten en Item: WaveBriefNummer// | ||
+ | * %adres% in dvtemplate wordt vervangen door het adres + de woonplaats van de hoofdzaak/ | ||
+ | * %ExtDocIdent% (hoofdlettergevoelig!) in dvtemplate wordt vervangen door de externe documentidentifier die verkregen wordt door een Stuf Zaak/DMS genereerdocumentidentificatie-bericht. Alleen van toepassing indien automatische opslag in een DMS via Stuf Zaak/DMS. Wanneer OpenWave geen externe documentidentifier kan bemachtigen, | ||
+ | * **Documenttype DMS**. Deze kolom is noodzakelijk indien het te genereren document direct wordt doorgezet met een zaak/DMS koppeling (//autom upload (dlautoupload) // is aangevinkt EN indien GEEN compartiment dan de kolom //Tekst// van instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | * **Aanduiding vertrouwelijkheid**. Deze kolom is alleen noodzakelijk indien de email als document direct dient te worden doorgezet met een zaak/DMS koppeling (//autom upload (dlautoupload) // is aangevinkt EN de kolom //Tekst// van instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | * **Benaderbaar vanuit tabel**. Deze kolom is verplicht en wordt onder meer gebruikt om de query variabelen : | ||
+ | * In deze versie zijn alleen tbomgvergunning (indien een email wordt samengesteld op basis van de data uit de actieve kaart in tbomgvergunning) en tbinspbezoeken (: | ||
+ | * Indien gewenst kunnen er wel al sjablonen gedefinieerd worden voor toekomstige versies. Er kan dan gekozen worden voor de waarden: tbhandhavingen, | ||
+ | * **Alleen gemeentes**. Alleen indien deze kolom gevuld is heeft dat consequenties voor de lijst met sjablonen die de gebruiker kan kiezen met de wizard // | ||
+ | * **Naam sjabloon** (dvemailnaam). Deze kolom bevat de naam van de email. Indien de email als document moet worden opgeslagen en de kolom //Te genereren documentnaam// | ||
+ | * **Autom. upload** (dlautoupload). Indien aangevinkt heeft dat als consequentie dat het programma na aanmaken en versturen van de email, een .txt file genereert en deze direct gaat opslaan: Indien | ||
+ | * de kolom //Tekst// van instelling //Sectie: KoppelingDOCNAARDMS// | ||
+ | * de instelling //Sectie: Documenten, Item: OphalenViaFileserver// | ||
+ | * **Item van Sectie Aanmaakmappen**. Deze kolom is alleen zinvol indien //Autom upload// is aangevinkt en die automatische upload van het gegenereerde document moet naar de fileshare. Hier wordt verwezen naar de instellingskaart kaart met //Sectie: Aanmaakmappen// | ||
+ | * **Content-type indien anders dan: text/plain; charset=UTF-8**. Indien het gewenst is om de email te verzenden in HTML-opmaak dam moet hier staan: // | ||
+ | * **Vervang linefeeds in body door html-code: br indien text/ | ||
+ | * **Onderwerp mag gewijzigd worden bij aanmaken e-mail?**. Indien aangevinkt dan mag het onderwerp van de email gewijzigd worden in de wizard // | ||
+ | * **Onderwerp van email**. In deze kolom wordt de waarde van het onderwerp van de email gevuld. Bij het creëren van de mail zal er dus als onderwerp deze waarde worden meegegeven. Indien gewenst kunnen net als in de body van email, ook in het onderwerp tags voorkomen die verwijzen naar op te halen waardes uit de formqueries en kan men verwijzen naar een query uit de tbqueries tabel. | ||
+ | * **Body mag gewijzigd worden bij aanmaken e-mail?**. Indien aangevinkt dan mag de body van de email gewijzigd worden in de wizard // | ||
+ | * **Body van email**. In deze kolom wordt de inhoud van de email gedefinieerd. Dit komt zo goed als overeen met de tekst die men bij documentsjablonen in de sjabloonfile zet. Met als uitzondering dat er geen tabel neergezet kan worden: dit veld is alleen platte tekst. Hierin zet u de tekst waaruit de email moet bestaan en zet u tags (zoals < | ||
+ | * **Queries**. Er zijn 10 formqueries (queries waarvan het resultaat van het SQL-statement uit maar één regel mag bestaan) en 12 childqueries (de resultaatsets van deze SQL-statements mogen wel meer dan één regel bevatten). In deze versie zal er nog maar 1 rij per childquery geëvalueerd kunnen worden. Er kan in de body van de email verwezen worden naar de childquery door op de gewenste plekken tags te zetten als {1}, {2} etc. Zie kopjes formquery en childquery. De views waarvan de naam begint met ‘VwFrm’ zijn de views die goed gedocumenteerd zijn en door Rem bij updates worden beschermd. Het is dus raadzaam alleen deze views als onderlaag van de queries te gebruiken. Zie https:// | ||
+ | |||
+ | |||
+ | ====Formquery ==== | ||
+ | |||
+ | Het resultaat van een formquery wordt gebruikt om merge-coderingen in de vorm van <1> of <301> in de body van de email te vervangen met waardes uit de database. | ||
+ | |||
+ | Een eenvoudig sjabloonvoorbeeld van een ontvangstbevestiging: | ||
+ | < | ||
+ | <101> | ||
+ | <102> | ||
+ | <103> | ||
+ | <104> | ||
+ | Onderwerp: | ||
+ | Ontvangst aanvraag omgevingsvergunning <1> <2> | ||
+ | < | ||
+ | Op <5> heeft u een omgevingsvergunning aangevraagd (zaakcode: <6>). | ||
+ | Deze brief is een ontvangstbevestiging. Uw aanvraag betreft <4> op het adres <1> in <2>. In deze brief leest u meer over de procedure. | ||
+ | Wij toetsen binnenkort of uw aanvraag genoeg gegevens bevat | ||
+ | Welke gegevens voor een aanvraag nodig zijn staat in de Ministeriële regeling omgevingsrecht. Als uw aanvraag te weinig gegevens bevat, krijgt u daarover | ||
+ | Onze brieven en andere documenten ontvangt u per e-mail | ||
+ | Als u dit niet wilt, laat het ons dan per brief weten. | ||
+ | Neem contact op als u vragen heeft | ||
+ | U kunt daarvoor bellen met de afdeling Vergunningen, | ||
+ | 06 11 11 11 11. Mailen kan ook naar vergunningen@..............nl. Schrijft u een brief of een e-mail aan ons, noem daarin dan dit zaaknummer: <6> | ||
+ | U kunt de zaak volgen met code < | ||
+ | http:// | ||
+ | Met vriendelijke groet, | ||
+ | < | ||
+ | namens deze | ||
+ | <201> | ||
+ | <202> | ||
+ | <203> | ||
+ | <204> | ||
+ | </ | ||
+ | |||
+ | |||
+ | Bij het samenvoegen van een sjabloon met gegevens uit de database geldt het volgende: | ||
+ | |||
+ | De resultaat set van een formquery moet dus bestaan uit één rij. Als de query meer rijen oplevert wordt alleen de eerste rij gebruikt. | ||
+ | De waardes uit de kolommen van die rij worden samengevoegd met merge-coderingen uit de bijbehorende dotx/ | ||
+ | |||
+ | <WRAP center round box 80%> | ||
+ | * De merge-coderingen met nummers 1 - 100 verwijzen naar de kolomnummers van de resultaat set die door de query Form Query wordt bepaald. | ||
+ | * De coderingen 101-200 verwijzen naar de kolomnummers van Form Query-2. | ||
+ | * De coderingen 201-300 verwijzen naar de kolomnummers van Form Query-3. | ||
+ | * De coderingen 301-400 verwijzen naar de kolomnummers van Form Query-4. | ||
+ | * De coderingen 401-500 verwijzen naar de kolomnummers van Form Query-5. | ||
+ | * De coderingen 501-600 verwijzen naar de kolomnummers van Form Query-6. | ||
+ | * De coderingen 601-700 verwijzen naar de kolomnummers van Form Query-7. | ||
+ | * De coderingen 701-800 verwijzen naar de kolomnummers van Form Query-8. | ||
+ | * De coderingen 801-900 verwijzen naar de kolomnummers van Form Query-9. | ||
+ | * De coderingen 901-1300 verwijzen naar de kolomnummers van Form Query-10. | ||
+ | </ | ||
+ | |||
+ | |||
+ | Wanneer de samenvoegfunctie van OpenWave dus in de body van de email de merge-code <304> tegenkomt zal hij deze merge-code vervangen door de waarde van de 4e kolom van de resultaat set van formquery-4. | ||
+ | |||
+ | De merge-code <6> zal hij vervangen door de waarde van de 6e kolom van de resultaat set uit formquery-1. | ||
+ | |||
+ | In bovenstaand voorbeeld worden coderingen gebruikt uit groep formquery-1, | ||
+ | |||
+ | Formquery-1 zou de volgende kunnen zijn (de aliassen - vanwege < en > tussen dubbele quootjes - verwijzen naar de merge-codering in het sjabloon. Niet verplicht wel handig): | ||
+ | |||
+ | <code sql> | ||
+ | SELECT | ||
+ | a.dvobjadres x1, | ||
+ | a.dvobjplaats x2, | ||
+ | a.dvobjpostcode x3, | ||
+ | a.dvaanvraagnaam x4, | ||
+ | a.ddaanvraag x5, | ||
+ | a.dvzaakcode x6 | ||
+ | FROM | ||
+ | vwfrmomgvergunningen a | ||
+ | where a.dnkeyomgvergunning = : | ||
+ | </ | ||
+ | Formquery-2: | ||
+ | |||
+ | <code sql> | ||
+ | SELECT | ||
+ | DVAVRBEDRIJF "< | ||
+ | DVAVRTAV "< | ||
+ | DVAVRADRES "< | ||
+ | DVAVRPOSTCODE | | ' ' | | DVAVRWOONPLAATS "< | ||
+ | DVAVRBRIEFAANHEF "< | ||
+ | FROM VWFRMOMGAVRCONTACTEN | ||
+ | WHERE DNKEYOMGVERGUNNINGEN = : | ||
+ | </ | ||
+ | Formquery-3: | ||
+ | |||
+ | <code sql> | ||
+ | Select | ||
+ | case when a.DVGESLACHT=' | ||
+ | when a.DVGESLACHT=' | ||
+ | else ' | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | from VWFRMACTIEFINBEHBIJ a | ||
+ | WHERE a.DNKEYOMGVERGUNNINGEN = : | ||
+ | </ | ||
+ | === Query-variabelen === | ||
+ | * Bij afspraak geldt de variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | * De variabele **: | ||
+ | |||
+ | === OpenWave database functies === | ||
+ | OpenWave heeft zelf een aantal functies op de database gedefinieerd - zoals fn_ddmaandjjjj() - die gebruikt kunnen worden in allerlei query' | ||
+ | Zie: | ||
+ | |||
+ | |||
+ | ====Childquery ==== | ||
+ | Het resultaat van een childquery wordt gebruikt om merge-coderingen in de vorm van een getal tussen accolades (zoals {1} en {2}) binnen de body van een mailsjabloon te vervangen met waardes uit de database. Voor nu is het mogelijk om maar 1 rij per childquery weer te geven. Overige rijen zal het programma nog niet naar kijken. | ||
+ | |||
+ | Het eenvoudige voorbeeld van een ontvangstbevestiging is hieronder uitgebreid met verwijzingen naar de childquery waarin het de bedoeling is dat daar de onderdelen van de omgevingszaak worden opgesomd: | ||
+ | < | ||
+ | <101> | ||
+ | <102> | ||
+ | <103> | ||
+ | <104> | ||
+ | Onderwerp: | ||
+ | Ontvangst aanvraag omgevingsvergunning <1> <2> | ||
+ | < | ||
+ | Op <5> heeft u een omgevingsvergunning aangevraagd (zaakcode: <6>). | ||
+ | Deze brief is een ontvangstbevestiging. Uw aanvraag betreft <4> op het adres <1> in <2>. In deze brief leest u meer over de procedure. | ||
+ | Het onderdeel dat van toepassing is {1} met de daarbij horende activiteit is {2} | ||
+ | Wij toetsen binnenkort of uw aanvraag genoeg gegevens bevat | ||
+ | Welke gegevens voor een aanvraag nodig zijn staat in de Ministeriële regeling omgevingsrecht. Als uw aanvraag te weinig gegevens bevat, krijgt u daarover | ||
+ | schriftelijk bericht. U krijgt dan de mogelijkheid uw aanvraag verder aan te vullen. Als aanvullingen nodig zijn, kan de beslistermijn langer worden. | ||
+ | Onze brieven en andere documenten ontvangt u per e-mail | ||
+ | Als u dit niet wilt, laat het ons dan per brief weten. | ||
+ | Neem contact op als u vragen heeft | ||
+ | U kunt daarvoor bellen met de afdeling Vergunningen, | ||
+ | 06 11 11 11 11. Mailen kan ook naar vergunningen@..............nl. Schrijft u een brief of een e-mail aan ons, noem daarin dan dit zaaknummer: <6> | ||
+ | U kunt de zaak volgen met code < | ||
+ | http:// | ||
+ | Met vriendelijke groet, | ||
+ | < | ||
+ | namens deze | ||
+ | <201> | ||
+ | <202> | ||
+ | <203> | ||
+ | <204> | ||
+ | </ | ||
+ | |||
+ | |||
+ | De childquery-1 kan er als volgt uitzien: | ||
+ | |||
+ | <code sql> | ||
+ | select | ||
+ | dvtoestemmingnaam, | ||
+ | dvwerkzaamheden | ||
+ | from vwfrmtoestemmingen | ||
+ | where | ||
+ | vwfrmtoestemmingen.dnkeyomgvergunningen = : | ||
+ | and vwfrmtoestemmingen.ddvervallen is null | ||
+ | </ | ||
+ | |||
+ | === Speciale childquery: samenvoegen met externe bron === | ||
+ | Het is mogelijk om delen van een sjabloon samen te voegen met gegevens uit een externe bron in plaats van met gegevens uit de OpenWave database. Dat kan vooralsnog alleen bij childqueries. | ||
+ | |||
+ | OpenWave zal bij een childquery zoeken naar speciale gevallen die worden herkend aan een vaste formulering in die childquery. Momenteel zijn daartoe enkel de volgende mogelijkheden: | ||
+ | * Opsomming van afgekeurde items uit digitale checklist. De tekst in de bijbehorende childquery moet zijn: // | ||
+ | //. Zie hiertoe het kopje // | ||
+ | |||
+ | ====Formquery en childquery-verwijzingen naar tbqueries==== | ||
+ | De inhoud van de kolommen van de formqueries en childqueries kan ook bestaan uit een verwijzing naar een query in de beheertabel tbqueries. Zie: [[openwave: | ||
+ | Hierdoor hoeft een query die in meerdere sjablonen gebruikt wordt maar eenmalig te worden gedefinieerd. | ||
+ | Zie voorbeeld onder het kopje //formquery en childquery-verwijzingen naar tbqueries// bij [[openwave: | ||
+ | |||
+ | ==== Invoegen tekstblokken op basis van een query-aanroep naar tbqueries ==== | ||
+ | Er kan in de body van de email een speciale vorm van merge-codering worden opgenomen die verwijst naar een kaart in tbqueries. In dat geval wordt die aangeroepen query geëvalueerd en het resultaat wordt op de bewuste plek in de email ingevoegd. Een dergelijke verwijzing ziet er als volgt uit: | ||
+ | * < | ||
+ | * of < | ||
+ | Hier dus geen verwijzing naar een formquery of childquery bij de body, maar een verwijzing naar een kaart in tbqueries. | ||
+ | |||
+ | Op grond van de eerste parameter (codevanquery in bovenstaand voorbeeld) wordt in tbqueries de kaart met dvcode = // | ||
+ | Stel: de tabel is tbomgvergunning. Dan zal de tweede parameter : | ||
+ | |||
+ | Voorbeeld: de aangeroepen query met dvcode = // | ||
+ | kan de volgende inhoud hebben: | ||
+ | |||
+ | <code sql> | ||
+ | | ||
+ | then 'Dit is ten gevolge van artikel x van wet y' | ||
+ | else '':: | ||
+ | </ | ||
+ | |||
+ | Hetgeen wil zeggen dat indien het zaaktype van de omgevingszaak waar je op staat van het type M (melding) is, druk dan de tekst //Dit is ten gevolge van artikel x van wet y// af. Anders, is het type anders dan M, druk dan niets af. | ||
+ | |||
+ | Datzelfde kan ook met hergebruik van blokken tekst door een verwijzing in de query naar tbtekstblokken: | ||
+ | |||
+ | <code sql> | ||
+ | select case when (select dvsoortproc from vwfrmomgvergunningen where dnkeyomgvergunning = {id}) = ' | ||
+ | then dvtekstblok | ||
+ | else '':: | ||
+ | from tbtekstblokken where lower(dvcode) = ' | ||
+ | </ | ||
+ | |||
+ | Hetgeen wil zeggen dat indien het zaaktype van de omgevingszaak waar je op staat van het type M (melding) is, druk dan de waarde van de kolom dvtekstblok van de tabel tbtekstblokken af waarbij dvcode = // | ||
+ | |||
+ | In de tabel tbtekstblokken (beheertegel // | ||
+ | |||
+ | |||
+ | ==== Tonen Wave briefnummer ==== | ||
+ | (indien instelling //Sectie: Documenten, Item: WaveBriefNummer// | ||
+ | |||
+ | Indien gewenst kan er met de juiste instellingen een uniek briefnummer door OpenWave gecreëerd worden bij aanmaken van de email. Als je dit nummer in het sjabloon wilt tonen dan kan dit door in de body van de email de verwijzing < | ||
+ | Voorbeeld: stel de instellingen zijn als volgt WaveBriefnummer staat aan, //Getal1// = 78, //Getal2// = 5 en //Tekst// = ' | ||
+ | |||
+ | ==== Tonen gecrypte versie van een kolomwaarde === | ||
+ | Verder kan de encryptiemethode worden aangeroepen vanuit het emailsjabloon. De string < | ||
+ | |||
+ | |||
+ | ===== Sjabloon-parameters ===== | ||
+ | De substrings in de formqueries ingesloten door %-tekens (bijvoorbeeld %datumvanaf%) heten parameters. Deze worden bij het uitvoeren van het SQL-statement automatisch vervangen door een bedoelde waarde. Hoe dat gebeurt wordt gedefinieerd met de kolommen van de tabel tbemailparameters. | ||
+ | |||
+ | Uitzondering hierop is de string < | ||
+ | |||
+ | |||
+ | <adm warning> | ||
+ | Indien er gebruik gemaakt wordt van input parameters, is het niet mogelijk om de **LIKE** operator te gebruiken in ALLE Form query' | ||
+ | </ | ||
+ | |||
+ | ==== Parameterkolommen === | ||
+ | * In de kolom **parameternaam** (dvparameter) staat de naam van de parameter precies zoals die in de querie(s) van het bijbehorende sjabloon staat, maar dan zonder %-tekens. In de parameternamen mogen alleen letters of cijfers voorkomen of een underscore. Dus geen spaties of slashes/ | ||
+ | * **Invulsoort** (dvinvulsoort). Moet ingevuld worden. Er zijn drie mogelijkheden: | ||
+ | * (A)utomatisch. Dit wil zeggen dat OpenWave de parameter onder water automatisch vervangt met de actieve waarde van de kolom default waarde. | ||
+ | * (I)nvoer. Invoer wil zeggen dat de gebruiker de gelegenheid krijgt om de parameter te vervangen door een waarde die hij zelf opgeeft met als default de actieve waarde van de kolom default waarde. | ||
+ | * (L)ijst. Lijst wil zeggen dat de gebruiker de te vervangen parameterwaarde kan kiezen uit een lijst in een dropdown-box alvorens het document wordt gegenereerd. De lijst wordt samengesteld door de query die wordt opgegeven bij //lijst query// (zie opmerkingen aldaar). | ||
+ | * In de kolom **label** (dvlabel) kan hier het label behorende bij de te maken editbox of dropdownlist worden ingevoerd indien de Invulsoort = (I)nvoer of (L)ijst. | ||
+ | * **Type** (dvinvoerobject). Type geldt alleen wanneer de InvulSoort = (I)nvoer of (L)ijst. | ||
+ | * Indien Invulsoort is (I)nvoer dan bepaalt het type het masker voor de in te vullen waarden. De volgende conventies gelden indien gevuld: | ||
+ | * STRING (tekst): Het programma toont een normale editbox om de waarde in te voeren voor zowel cijfers als letters. Dus ook wanneer het om een in te voeren numerieke waarde gaat (zoals een bedrag) kan als type toch string worden gekozen | ||
+ | * DATUM: Laat datum kiezen uit een kalender | ||
+ | * INTEGER (getal): Het programma toont een normale editbox om de waarde in te voeren voor een getal. | ||
+ | * Indien Invulsoort is (L)ijst dan geldt dat als de waarde van eerste kolom van de result-dataset van de query_bij_soort_is_lijst (zie hieronder) een | ||
+ | * Integer of float is dan moet het type leeg zijn (maar mag ook string zijn) | ||
+ | * String is dan moet bij type ook een string worden gekozen | ||
+ | * Datum is dan moet bij het type ook een datum worden gekozen. | ||
+ | * **Query_bij_soort_is_lijst** (dvlijstquery). Geldt alleen wanneer de Invulsoort = (L)ijst. In geval van (L)ijst komt het resultaat van de hier opgegeven query als dropdownlist alvorens de rapportage wordt gestart. Daarbij geldt dat de waarde van eerste kolom van de result-dataset van de query als de te vervangen parameter wordt beschouwd (maar niet zichtbaar in de dropdownlist). De query mag maar twee kolommen bevatten genaamd id en omschrijving. Voorbeeld: //SELECT DvCode id, DvOmschrijving omschrijving from TbMedewerkers where ddvervaldatum is null order by omschrijving// | ||
+ | * **Inputvolgordenummer** (dnregel). Geldt voor invulsoort (L)ijst of (I)nvoer. Hiermee kunt u de plek beïnvloeden van de editbox of lijst wanneer er meerdere parameters zijn. Mag leeg gelaten worden, maar dan is de volgorde van de gevraagde invoer willekeurig. | ||
+ | * **Functie Defaultwaarde** (dvdefaultwaarde). Een – bij afspraak – geldende typering wat de standaard waarde moet zijn bij Invulsoort = (A)utomatisch en bij (I)nvoer. De mogelijkheden zijn: | ||
+ | * Begin van dit jaar (DbeginJaar) | ||
+ | * Eind van dit jaar (Deindjaar) | ||
+ | * Vandaag (Dvandaag) | ||
+ | * Vandaag minus 1 maand (Dmin1Maand) | ||
+ | * Vandaag plus 1 maand (Dplus1Maand) | ||
+ | * Vandaag minus 2 maanden (Dmin2Maand) | ||
+ | * Vandaag plus 2 maanden (Dplus2Maand) | ||
+ | * Vandaag minus 1 jaar (Dmin1Jaar) | ||
+ | * Vandaag plus 1 jaar (Dplus1Jaar) | ||
+ | * Vandaag minus 6 maanden (Dmin6Maand) | ||
+ | * Vandaag plus 6 maanden (Dplus6Maand) | ||
+ | * Huidige Gebruiker (Cinlogger) TbMedewerkers.DvCode van persoon die het sjabloon start | ||
+ | * Identifier van powerportal (nportalid). Kan alleen gebruikt worden bij sjablonen die gestart worden vanuit een zaakportaal of een inrichtingsportaal. De identifier is dan de primary key van de betreffende module voor dat portaal. | ||
+ | * **Vaste Defaultwaarde** (dvdefaultvast). Een vaste default waarde bij bij Invulsoort = (A)utomatisch en bij (I)nvoer en (L)ijst. Indien Lijst (waarbij de default waarde dus verwijst naar een bepaalde regel van het dropdownlijstje bestaande uit de kolommen id en omschrijving), | ||
+ | |||
+ | |||
+ | === Voorbeeld gebruik verschillende soorten (types) parameters === | ||
+ | |||
+ | Stel: een sjabloon ziet er als volgt uit: | ||
+ | < | ||
+ | Rommeldam, <1> | ||
+ | Betreft: < | ||
+ | Hier volgt een aantal invoerparameters: | ||
+ | Een code uit een medewerkerslijst <3> | ||
+ | Een invoerdatum omgezet naar tekst <4> | ||
+ | Een invoer getal (integer): <5> | ||
+ | Een invoer van een getal (float) omgezet naar een bedrag <6> | ||
+ | en de invoer van zomaar een string <7> | ||
+ | </ | ||
+ | |||
+ | en de bijbehorende formquery als volgt: | ||
+ | |||
+ | <code sql> | ||
+ | Select | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | from | ||
+ | VWFRMOMGVERGUNNINGEN a | ||
+ | WHERE DNKEYOMGVERGUNNING = : | ||
+ | </ | ||
+ | | ||
+ | <adm warning> | ||
+ | Let er dan op dat: | ||
+ | * een integer of string inputparameter zonder quootjes of extra functie in de query kan worden opgenomen: zoals %Zomaareeninteger% | ||
+ | * een floatparameter alleen ingebracht kan worden als type string en dat die dan gecast wordt naar float | ||
+ | * een datumparameter gecast moet worden naar datum met bijv. to_date functie waarbij de ingevoerde datum wordt aangeleverd als yyyy-mm-dd | ||
+ | </ | ||
+ | |||
+ | |||
+ | Er zijn dus 5 invoerparameters: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Dat resulteert bij het genereren van de email tot een invoerscherm: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | En de te genereren email ziet er dan zo uit: | ||
+ | < | ||
+ | Rommeldam, 01 mei 2017 | ||
+ | Betreft: reguliere procedure | ||
+ | Hier volgt een aantal invoerparameters: | ||
+ | Een code uit een medewerkerslijst MDH | ||
+ | Een invoerdatum omgezet naar tekst 21 april 2017 | ||
+ | Een invoer getal (integer): 34 | ||
+ | Een invoer van een getal (float) omgezet naar een bedrag 123,69 | ||
+ | en de invoer van zomaar een string altijd is Kortjakje ziek | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | {{tag> |