openwave:1.32:applicatiebeheer:instellen_inrichten:queries

Verschillen

Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.

Link naar deze vergelijking

Beide kanten vorige revisie Vorige revisie
Volgende revisie
Vorige revisie
openwave:1.32:applicatiebeheer:instellen_inrichten:queries [2025/07/17 16:23] – Spaces needed Kars Gottschalopenwave:1.32:applicatiebeheer:instellen_inrichten:queries [2025/12/18 11:56] (huidige) Kars Gottschal
Regel 1: Regel 1:
-====== Queries======+====== Queries ======
  
 {{tag>openwave:1.32:applicatiebeheer:functionaliteiten:applicatiebouw}} {{tag>openwave:1.32:applicatiebeheer:functionaliteiten:applicatiebouw}}
Regel 59: Regel 59:
   * Milieu/gebruik: tbmilvergrechten en dlamilvergvsb   * Milieu/gebruik: tbmilvergrechten en dlamilvergvsb
  
-==== Common table expressie WITH gebruik in queries====+==== Common table expressie WITH gebruik in queries ====
  
 WITH mag gebruikt worden in queries waarbij het volgende geldt: WITH mag gebruikt worden in queries waarbij het volgende geldt:
Regel 89: Regel 89:
 ===== Queries voor tegelopschrift ===== ===== Queries voor tegelopschrift =====
  
-Het resultaat van een query (dus de evaluatie van het select-statement) mag in dit geval maar uit één kolom bestaan.\\ +Het resultaat van een query (dus de evaluatie van het select-statement) mag in dit geval maar uit één kolom bestaan. 
-De aanroep van het SQL-statement vindt plaats via de tegeldefinitie van de tegel waarop het dynamische opschrift moet verschijnen door het vullen van de kolom //Tegelopschrift dynamisch met API gettilecontent of getFlexChart() // (zie [[openwave:1.32:applicatiebeheer:instellen_inrichten:portaldefinitie:portal_tegel|Portal tegel]]).\\+De aanroep van het SQL-statement vindt plaats via de tegeldefinitie van de tegel waarop het dynamische opschrift moet verschijnen door het vullen van de kolom //Tegelopschrift dynamisch met API gettilecontent of getFlexChart() // (zie [[openwave:1.32:applicatiebeheer:instellen_inrichten:portaldefinitie:portal_tegel|Portal tegel]]).
 Een voorbeeld van een dynamisch tegelopschrift is de waarde //getTileContent(omgeving_status,{id})//. De codering //omgeving_status// verwijst naar een uniek codering in de tabel tbqueries. Het SQL-statement dat aldaar staat zal worden gebruikt om het dynamische deel van het tegelopschrift te genereren. Een voorbeeld van een dynamisch tegelopschrift is de waarde //getTileContent(omgeving_status,{id})//. De codering //omgeving_status// verwijst naar een uniek codering in de tabel tbqueries. Het SQL-statement dat aldaar staat zal worden gebruikt om het dynamische deel van het tegelopschrift te genereren.
  
Regel 96: Regel 96:
 Indien de resultaat set uit meerdere regels bestaat, zal OpenWave deze aan elkaar plakken gescheiden door een puntkomma, zodat elke regel ook een regel op de tegel wordt. Indien de resultaat set uit meerdere regels bestaat, zal OpenWave deze aan elkaar plakken gescheiden door een puntkomma, zodat elke regel ook een regel op de tegel wordt.
  
-Met HTML-code kan die éne resultaatkolom van een query toch in twee regels op een tegel getoond worden door op de gewenste plek bijvoorbeeld <br> in te voegen. Bovendien kunt u ook andere HTML-code gebruiken bijvoorbeeld kleur:+Met HTML-code kan die éne resultaatkolom van een query toch in twee regels op een tegel getoond worden door op de gewenste plek bijvoorbeeld ''<br>'' in te voegen. Bovendien kunt u ook andere HTML-code gebruiken bijvoorbeeld kleur:
  
 <code sql> <code sql>
Regel 151: Regel 151:
 ===== Queries voor tonen van een diagram als tegelopschrift ===== ===== Queries voor tonen van een diagram als tegelopschrift =====
  
-Het gaat hierom dat de query een JSON-string genereert die OpenWave via de charts.js library rendert naar een staaf-, lijn-  of taartdiagram.\\+Het gaat hierom dat de query een JSON-string genereert die OpenWave via de charts.js library rendert naar een staaf-, lijn-  of taartdiagram.
 Zie hiervoor [[openwave:1.32:applicatiebeheer:instellen_inrichten:grafieken]]. Zie hiervoor [[openwave:1.32:applicatiebeheer:instellen_inrichten:grafieken]].
  
Regel 167: Regel 167:
  
 Zie [[openwave:1.32:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen|Scherminformatie voor detailschermen]]. Zie [[openwave:1.32:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen|Scherminformatie voor detailschermen]].
-In de tags van een blok van een detailscherm kan (hoeft dus niet) de tag <notvisibleif> opgenomen worden (onder de tag <type>). De inhoud van de tag verwijst naar een bepaalde query. Zo zal //<notvisibleif>%query(omgeving_hyperlink)%</notvisibleif>// verwijzen naar een rij in tbqueries met dvcode = //omgeving_hyperlink//.+In de tags van een blok van een detailscherm kan (hoeft dus niet) de tag ''<notvisibleif>'' opgenomen worden (onder de tag <type>). De inhoud van de tag verwijst naar een bepaalde query. Zo zal //<notvisibleif>%query(omgeving_hyperlink)%</notvisibleif>// verwijzen naar een rij in tbqueries met dvcode = //omgeving_hyperlink//.
  
 De bijbehorende query wordt geëvalueerd. De uitkomst van de query moet 1 of true (het blok is NIET zichtbaar) dan wel 0 of false (WEL zichtbaar) zijn.  De bijbehorende query wordt geëvalueerd. De uitkomst van de query moet 1 of true (het blok is NIET zichtbaar) dan wel 0 of false (WEL zichtbaar) zijn. 
Regel 194: Regel 194:
   from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN'   from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN'
    
-In de schermdefinitie van het inspectietrajectdetails //MDDC_geefInspTrajectDetail.xml// is het blok indeling dat maar één onderwerp toont als volgt   gedefinieerd (in de tag <notvisibleif> wordt de query //inspecties_extra_ow// aangeroepen met '0' als parameter: de {id} in de query wordt daarmee gesubstitueerd). +In de schermdefinitie van het inspectietrajectdetails //MDDC_geefInspTrajectDetail.xml// is het blok indeling dat maar één onderwerp toont als volgt   gedefinieerd (in de tag ''<notvisibleif>'' wordt de query //inspecties_extra_ow// aangeroepen met '0' als parameter: de {id} in de query wordt daarmee gesubstitueerd). 
         <blok>         <blok>
    <label>Indeling</label>    <label>Indeling</label>
Regel 205: Regel 205:
                  .....                  .....
  
-In de schermdefinitie van het inspectietrajectdetails //MDDC_geefInspTrajectDetail.xml// is het blok indeling dat drie onderwerpregels toont als volgt   gedefinieerd (in de tag <notvisibleif> wordt de query //inspecties_extra_ow// aangeroepen met '1' als parameter: de {id} in de query wordt daarmee gesubstitueerd).                             +In de schermdefinitie van het inspectietrajectdetails //MDDC_geefInspTrajectDetail.xml// is het blok indeling dat drie onderwerpregels toont als volgt   gedefinieerd (in de tag ''<notvisibleif>'' wordt de query //inspecties_extra_ow// aangeroepen met '1' als parameter: de {id} in de query wordt daarmee gesubstitueerd).                             
       <blok>       <blok>
  <label>Indeling</label>  <label>Indeling</label>
Regel 237: Regel 237:
 ==== Visible ==== ==== Visible ====
  
-Een query kan worden gebruikt om een kolom contextgevoelig in het scherm op te nemen. In de schermkolomdefinitie (zowel voor kolommen van een lijst- als die voor het detailscherm) kan tag <visible> opgenomen zijn. Indien deze optionele tag de waarde false of 0 heeft dan moet de betreffende kolom NIET worden opgenomen. Indien deze optionele tag de waarde true of 1 heeft, of indien de tag niet bestaat, dan wordt de kolom wel opgenomen.+Een query kan worden gebruikt om een kolom contextgevoelig in het scherm op te nemen. In de schermkolomdefinitie (zowel voor kolommen van een lijst- als die voor het detailscherm) kan tag ''<visible>'' opgenomen zijn. Indien deze optionele tag de waarde false of 0 heeft dan moet de betreffende kolom NIET worden opgenomen. Indien deze optionele tag de waarde true of 1 heeft, of indien de tag niet bestaat, dan wordt de kolom wel opgenomen.
  
 Een query kan worden gebruikt om de inhoud van de tag contextgevoelig de waarde true of false te geven. Voorbeeld: wanneer in de schermkolomdefinitie van een detailscherm staat <visible>%query(kolomXzichtbaar,%keypointer%)%</visible> zal het programma de tag visible vullen met de waarde die komt uit de aangeroepen geëvalueerde query. Indien die waarde ongelijk aan 'true' is dan moet de kolom NIET worden opgenomen. Een query kan worden gebruikt om de inhoud van de tag contextgevoelig de waarde true of false te geven. Voorbeeld: wanneer in de schermkolomdefinitie van een detailscherm staat <visible>%query(kolomXzichtbaar,%keypointer%)%</visible> zal het programma de tag visible vullen met de waarde die komt uit de aangeroepen geëvalueerde query. Indien die waarde ongelijk aan 'true' is dan moet de kolom NIET worden opgenomen.
Regel 442: Regel 442:
   * :keylocatie     (staat voor de dnkey van de locatie van de zaak/inrichting).   * :keylocatie     (staat voor de dnkey van de locatie van de zaak/inrichting).
  
-==== Voorbeeld 1: invoegen tekst uit query zelf ====+==== Voorbeeld 1: invoegen tekst uit query zelf==== 
 <adm example Invoegen tekst uit query> <adm example Invoegen tekst uit query>
 De verwijzing in het sjabloon kan zijn: //<%query(apvoverig_tkstblk1,:keyvergunning)%>//. De verwijzing in het sjabloon kan zijn: //<%query(apvoverig_tkstblk1,:keyvergunning)%>//.
Regel 457: Regel 458:
 Hetgeen betekent dat indien het zaaktype van de APV/Overige vergunning waar vandaan het document wordt gecreëerd van het soort 'O' is dat alleen dan de tekst //Volgens artikel X van wet y zal de ontheffing ....// zal worden ingevoegd. Hetgeen betekent dat indien het zaaktype van de APV/Overige vergunning waar vandaan het document wordt gecreëerd van het soort 'O' is dat alleen dan de tekst //Volgens artikel X van wet y zal de ontheffing ....// zal worden ingevoegd.
  
-==== Voorbeeld 2: invoegen tekst uit de tabel tekstblokken via de query ====+==== Voorbeeld 2: invoegen tekst uit de tabel tekstblokken via de query==== 
 <adm example Invoegen tekst uit tekstblokken> <adm example Invoegen tekst uit tekstblokken>
 <code sql> <code sql>
Regel 476: Regel 478:
                  
 ===== Query's als vervanging voor formqueries en childqueries bij definitie document- en emailsjablonen =====    ===== Query's als vervanging voor formqueries en childqueries bij definitie document- en emailsjablonen =====   
-De inhoud van de kolommen van de formqueries en childqueries uit de definitie document- en emailsjablonen (beheer) kan ook bestaan uit een verwijzing naar een query in deze  tabel tbqueries.\\ +De inhoud van de kolommen van de formqueries en childqueries uit de definitie document- en emailsjablonen (beheer) kan ook bestaan uit een verwijzing naar een query in deze  tabel tbqueries. 
-Hierdoor hoeft een query die in meerdere sjablonen gebruikt wordt maar eenmalig te worden gedefinieerd. De opmaak van de sjablonen wijzigt hierdoor niet. In tbqueries kan bovendien een select statement ingevoerd worden van onbeperkte grootte.\\+Hierdoor hoeft een query die in meerdere sjablonen gebruikt wordt maar eenmalig te worden gedefinieerd. De opmaak van de sjablonen wijzigt hierdoor niet. In tbqueries kan bovendien een select statement ingevoerd worden van onbeperkte grootte.
 Zie het kopje //formquery en childquery-verwijzingen naar tbqueries// bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:documentsjablonen]] Zie het kopje //formquery en childquery-verwijzingen naar tbqueries// bij [[openwave:1.32:applicatiebeheer:instellen_inrichten:documentsjablonen]]
    
          
  • openwave/1.32/applicatiebeheer/instellen_inrichten/queries.1752762230.txt.gz
  • Laatst gewijzigd: 2025/07/17 16:23
  • door Kars Gottschal