| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie |
| openwave:1.33:applicatiebeheer:instellen_inrichten:queries [2025/07/17 16:03] – Enter na headers nodig Kars Gottschal | openwave:1.33:applicatiebeheer:instellen_inrichten:queries [2025/11/03 16:44] (huidige) – [Query's om blokken onzichtbaar te maken in detailscherm] Cecilio do Rosario |
|---|
| ====== Queries====== | ====== Queries ====== |
| |
| {{tag>openwave:1.33:applicatiebeheer:functionaliteiten:applicatiebouw}} | {{tag>openwave:1.33:applicatiebeheer:functionaliteiten:applicatiebouw}} |
| * 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: |
| |
| Het detailscherm van het inspectietraject bevat twee blokken //indeling//. Eén blok heeft drie mogelijkheden om een onderwerp in te vullen en het andere blok heeft slechts één onderwerp-editbox. Er is een instelling gemaakt onder de naam //Sectie: Inspecties en Item: ExtraOnderwerpVelden// die bepaalt welk van de twee blokken zichtbaar is. Een query onder de naam //inspecties_extra_ow// kijkt naar deze instelling. Die query is als volgt gedefinieerd: | Het detailscherm van het inspectietraject bevat twee blokken //indeling//. Eén blok heeft drie mogelijkheden om een onderwerp in te vullen en het andere blok heeft slechts één onderwerp-editbox. Er is een instelling gemaakt onder de naam //Sectie: Inspecties en Item: ExtraOnderwerpVelden// die bepaalt welk van de twee blokken zichtbaar is. Een query onder de naam //inspecties_extra_ow// kijkt naar deze instelling. Die query is als volgt gedefinieerd: |
| select | <code sql> |
| case | select case when not exists |
| when d1logic = 'F' and {id} = '1' then 'true' | (select dnkey from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN') |
| when d1logic = 'F' and {id} = '0' then 'false' | then case when {id} = '1' then 'true' else 'false' end |
| when d1logic = 'T' and {id} = '0' then 'true' | when (select d1logic from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN') = 'F' and {id} = '1' then 'true' |
| when d1logic = 'T' and {id} = '1' then 'false' | when (select d1logic from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN') = 'F' and {id} = '0' then 'false' |
| else 'false' | when (select d1logic from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN') = 'T' and {id} = '0' then 'true' |
| end | when (select d1logic from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN') = 'T' and {id} = '1' then 'false' |
| from tbinitialisatie where upper(dvsectie) = 'INSPECTIES' and upper(dvitem)= 'EXTRAONDERWERPVELDEN' | else 'false' |
| | end |
| | </code> |
| 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> |
| * :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)%>//. |
| 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> |