Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisie Vorige revisie | |||
| stable:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld [2026/07/15 10:15] – ↷ Pagina verplaatst van stable:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld naar dev:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld Kars Gottschal | stable:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld [2026/07/15 11:07] (huidige) – aangemaakt - Externe bewerking 127.0.0.1 | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Uitgewerkt voorbeeld ====== | ||
| + | {{tag> | ||
| + | |||
| + | Hieronder wordt stap voor stap uiteengezet hoe tegel, **lijst- en detailschermen van de zaaktypes omgeving** (tbsoortomgverg) en de dochtertabel gekoppelde producten (tbproducten) en de dochtertabel afwijkende termijnen (tbfataletermijnen) op het Zaakbeheerportaal zijn gedefinieerd in de standaard uitlevering van OpenWave. | ||
| + | |||
| + | Uitgangspunt is het bestaan van de tabellen tbsoortomgverg en tbproducten en tbproductdef en tbfataletermijnen en het bestaan van views vwfrmsoortomgverg en vwfrmkopproductenzaaktypes. Bij het tonen van tbfataletermijnen wordt geen gebruik gemaakt van een view. | ||
| + | |||
| + | |||
| + | ===== 1. Tegeldefinitie Zaaktypes Omgeving ===== | ||
| + | |||
| + | Kies in het // | ||
| + | |||
| + | Hier is de tegel gedefinieerd met een naam en een action die uitgevoerd wordt wanneer een geautoriseerde medewerker op deze tegel klikt. | ||
| + | Zie voor de betekenis van deze kolommen van de tegeldefinitie [[stable: | ||
| + | Met de wizardknop linksonder kan de tegel toegekend worden aan één of meer medewerkers. | ||
| + | |||
| + | In dit geval is de action gedefinieerd als // | ||
| + | Zie voor de parameterbeschrijving kopje // | ||
| + | |||
| + | ===== 2. Definitie sysstandardtable kaart voor lijst en detail omgevingzaaktypes ===== | ||
| + | |||
| + | Ga naar de tegel //Tabellen Standaardapi// | ||
| + | |||
| + | Deze rij met dvcode = // | ||
| + | |||
| + | De kolommen van dit scherm: | ||
| + | * **Code**: beheer_vwfrmsoortomgverg | ||
| + | * **systeemcategorie**. nadere indeling van sysstandardtabelkaarten. Wordt hier niet gebruikt. | ||
| + | * **Systeemkaart**. Is aangekruist waarmee aangegeven wordtdat de kaart hoort bij de standaarduitlevering van OpenWave. | ||
| + | * **Hoofdtabel of viewnaam**: vwfrmsoortomgverg. Dat betekent dat de schermdefinitie voor lijst en detailscherm gebaseerd zijn op de vwfrmsoortomgverg | ||
| + | * **Kolomnaam van de primary key**: De kolomnaam in vwfrmsoortomgverg die verwijst naar de primary key van de onderliggende tabel tbsoortomgverg. | ||
| + | * **Tabelnaam waarop hoofdtabel/ | ||
| + | * **Kolomnaam foreign key uit deze achterliggende tabel** Gevraagd wordt naar de foreign key in tbsoortomgverg die verwijst naar een parentttabel. In dit geval leeg want tbsoortomgverg heeft geen parenttabel. | ||
| + | * **Parenttabelnaam** . In dit geval leeg want tbsoortomgverg heeft geen parenttabel. | ||
| + | * **Kolomnaam blokkering (uit hoofdtabel/ | ||
| + | * **Kolomnaam blokkering (uit parenttabel)** Gevraagd wordt naar de kolomnaam van een datumveld in de parenttabel. Als die kolom gevuld is voor een specifieke parentkaart dan wordt het muteren van de bijbehorende dochters in tbsoortomgverg tegengehouden. In dit geval is de kolomnaam leeg want tbsoortomgverg heeft geen parenttabel. | ||
| + | * **Schermidentifier voor lijst**: MDLC_getVwFrmSoortOmgVergList.xml. Dit is de xml waarin beschreven staat welke kolommen waar en hoe worden getoond bij het oproepen van de lijst op basis van de view vwfrmsoortomgverg. OpenWave zoekt deze xml in eerste instantie in de kolom dvscreenxml van de tabel tbscreencolumns. Indien niet gevonden dan kan het zijn dat de xml opgenomen is in de programmatuur van OpenWave (systeemkaart is aangekruist: | ||
| + | * **Schermidentifier voor detail**: MDDC_getVwFrmSoortOmgVergDetail.xml. Dit is de xml waarin beschreven staat welke kolommen waar en hoe worden getoond bij het oproepen van een detailscherm van een zaaktype omgeving (een rij uit vwfrmsoortomgverg). | ||
| + | * **Schermidentifier voor filter**: Is leeg want standaard geen filter bij de lijst zaaktypes omgeving. | ||
| + | * **Datumkolombox vervallen**: | ||
| + | * **Zoekbox**: | ||
| + | * **Kijkrechtenkolom**: | ||
| + | * **Muteerrechtenkolom**: | ||
| + | * **Tbqueries.dvcode voor kijkrechten**: | ||
| + | * **Tbqueries.dvcode voor muteerrechten**: | ||
| + | * **Module/ | ||
| + | * **Action; | ||
| + | * **Detailvenster openen na insert**: Hier leeg. Als er een insert wordt gedaan (zie hieronder bij knoppen op lijstniveau) wordt niet automatisch het detailscherm van de nieuwe zaak getoond. | ||
| + | * ** Extra where clausule**: Hier leeg. De lijst wordt getoond op basis van //select * from vwfrmsoortomgverg// | ||
| + | |||
| + | |||
| + | ===== 3. Schermdefinitie voor lijstscherm omgevingzaaktypes ===== | ||
| + | |||
| + | In de systandaardkaart zijn gebruikte tabellen en views en relaties gedefinieerd als mede de identifiers voor de schermen. In dit hoofdstukje wordt de definitie van het lijstscherm // | ||
| + | |||
| + | |||
| + | Achter de kolom // | ||
| + | Deze rij in tbscreencolumns kan ook benaderd of aangemaakt worden via de tegel // | ||
| + | Deze rij in tbscreencolumns bevat meta-informatie over het lijstscherm en mogelijk de schermopbouw in kolommen op basis van de view vwfrmsoortomgverg in het blok // | ||
| + | |||
| + | De kolommen van dit scherm: | ||
| + | * **systeemcategorie**. Nadere indeling van tbscreencolumns. Wordt hier niet gebruikt. | ||
| + | * **Systeemkaart**. Is aangekruist waarmee aangegeven wordt dat de kaart hoort bij de standaarduitlevering van OpenWave. Dat betekent ook dat er een standaardversie van de schermopmaak in de AAR (programmatuur) is opgenomen. | ||
| + | * **klasse**: sysStandard. Het lijstscherm wordt aangeroepen op basis van een sysstandaardtabel; | ||
| + | * **api**: getSysStandardList. Het gaat om het oproepen van de lijst. Dat is de API getSysStandardList (die zit in de klasse sysStandard). | ||
| + | * **view/ | ||
| + | * **identifier scherm: xml-filenam**: | ||
| + | * **toelichting: | ||
| + | * **Zoekkolommen (gescheiden door puntkomma' | ||
| + | * **lijst automatisch in editmode**. Hier uitgevinkt. Indien aangevinkt zal de lijst editable zijn voor die kolommen die zelf de tag ''< | ||
| + | * **excelknop onderaan lijst**. Hier aangevinkt hetgeen tot gevolg heeft dat linksonder op de lijst met Zaaktypes Omgeving een Excel knop verschijnt, waarmee de hele lijst naar Excel kan worden geëxporteerd. | ||
| + | * **paging met paginanummers** Hier aangevinkt het geen betekent dat altijd paging in de lijst rechtsboven operationeel is indien het aantal items groter dan //getal1// van //Sectie: Paging en Item: page_size// | ||
| + | * **default sortering**. Dnkey. Dus de lijst wordt bij opstarten getoond in de volgorde van de primary key. Is alleen van toepassing voor lijstschermen. Een valide SQL sorteringsstatement kan hier worden opgegeven: bijvoorbeeld ' | ||
| + | * **Editschuif automatisch aan**. Is alleen van toepassing voor detailschermen. | ||
| + | * **Blokvolgorde**. Alleen van toepassing op detailschermen. | ||
| + | * **sql kopregel1, kopregel2** en **kopregel3**. Hier alleen kopregel1 met //select ' | ||
| + | * het resultaat van een query ( dus de evaluatie van het select-statement) mag maar uit één kolom en één rij bestaan | ||
| + | * EN de query moet met ' | ||
| + | * EN er mag GEEN puntkomma (';' | ||
| + | * //: | ||
| + | * //{id}// wordt vervangen met de dnkey van tbomgvergunning of tbhandhavingen of tbmilinrichtingen of tbovvergunningen of tbmilvergunningen wanneer het statement gebruikt wordt op achterliggende schermen van een zaak- of inrichtingportaaltegel en/of door de primary key van de lijst waar vanuit een detailscherm wordt aangeroepen. | ||
| + | * **Kolominformatie** (dvscreenxml). Waarschijnlijk is deze kolom leeg. Het gaat hier om een systeemscherm, | ||
| + | * **Backup kolominformatie** : Kan gebruikt worden om bijvoorbeeld het origineel van een scherm ter vergelijking in op te slaan. Is verder niet van invloed op de werking van de getSysStandardList-api. | ||
| + | |||
| + | |||
| + | ===== 4. Schermdefinitie voor detailscherm omgevingzaaktype ===== | ||
| + | |||
| + | In dit hoofdstukje wordt de definitie van het detailscherm // | ||
| + | |||
| + | Achter de kolom // | ||
| + | Deze rij in tbscreencolumns kan ook benaderd of aangemaakt worden via de tegel // | ||
| + | Deze rij in tbscreencolumns bevat meta-informatie over het detailscherm en mogelijk de schermopbouw in kolommen en blokken op basis van de view vwfrmsoortomgverg in het blok // | ||
| + | |||
| + | De kolommen van dit scherm: | ||
| + | * **systeemcategorie**. Nadere indeling van tbscreencolumns. Wordt hier niet gebruikt. | ||
| + | * **Systeemkaart**. Is aangekruist waarmee aangegeven wordt dat de kaart hoort bij de standaarduitlevering van OpenWave. Dat betekent ook dat er een standaardversie van de schermopmaak in de AAR (programmatuur) is opgenomen. | ||
| + | * **klasse**: sysStandard. Het detailscherm wordt aangeroepen op basis van een sysstandaardtabel; | ||
| + | * **api**: getSysStandardDetail. Het gaat om het oproepen van de detailscherm. Dat is de API getSysStandardDetail (die zit in de klasse sysStandard). | ||
| + | * **view/ | ||
| + | * **identifier scherm: xml-filenam**: | ||
| + | * **toelichting: | ||
| + | * **Zoekkolommen (gescheiden door puntkomma' | ||
| + | * **Lijst automatisch in editmode**. Alleen van toepassing op lijstschermen. | ||
| + | * **Excelknop onderaan lijst**. Alleen van toepassing op lijstschermen. | ||
| + | * **Paging met paginanummers**. Alleen van toepassing op lijstschermen. | ||
| + | * **Default sortering**. Alleen van toepassing op lijstschermen. | ||
| + | * **Editschuif automatisch aan**. Staat uit, maar indien aangevinkt zal het openen van een zaaktype-omgeving-detailscherm gebeuren met de editschuif op AAN ongeacht de default instelling (zie: [[stable: | ||
| + | * **Blokvolgorde**. Is hier leeg. Dat wil zeggen dat de blokken van een zaaktype-omgeving-detailscherm getoond worden zoals ze in de AAR zijn opgeslagen of zoals in een eventueel afwijkende schermopbouw (zie hieronder bij kolom informatie) zijn gedefinieerd. | ||
| + | * **sql kopregel1, kopregel2** en **kopregel3**. Indien gevuld met een valide SQL-statement worden de resultaten van die statements gebruikt voor de drie kopregels van het scherm (de bestaande waardes worden hiermee overschreven). Aan de queries worden de volgende eisen gesteld: | ||
| + | * het resultaat van een query (dus de evaluatie van het select-statement) mag maar uit één kolom en één rij bestaan | ||
| + | * EN de query moet met ' | ||
| + | * EN er mag GEEN puntkomma (';' | ||
| + | * //: | ||
| + | * //{id}// wordt vervangen met de dnkey van tbomgvergunning of tbhandhavingen of tbmilinrichtingen of tbovvergunningen of tbmilvergunningen wanneer het statement gebruikt wordt op achterliggende schermen van een zaak- of inrichtingportaaltegel en/of door de primary key van de lijst waar vanuit een detailscherm wordt aangeroepen. | ||
| + | * **Kolominformatie** (dvscreenxml). Indien gevuld wordt de informatie in deze kolom gebruikt om een afwijkend scherm op te maken. Met de trigger //Haal Origineel// kan altijd het standaard uitgeleverde scherm worden opgehaald uit de AAR (de OpenWave programmatuur) teneinde deze dus als afwijkend scherm aan te passen. Indien deze kolom leeg is, dan gebruikt het programma altijd de standaardversie van het scherm of rapport. Met F11 wordt de kolom weergegeven in een groot scherm met ondersteuning voor de xml-syntax. Met F11 kan nadien ook weer teruggekeerd worden naar normale modus. Voor de betekenis en gebruik van de xml-structuur | ||
| + | |||
| + | |||
| + | ===== 5. Knoppen linksonder lijst zaaktypes omgeving ===== | ||
| + | |||
| + | In de dochtertabel tbsysstandardbutton van de systandaardtabelkaart met code = // | ||
| + | |||
| + | Open het detailscherm van de knop //**nieuw zaaktype**// | ||
| + | De kolommen van dit scherm: | ||
| + | |||
| + | * **identifier**: | ||
| + | * **Foreign key**: de waarde van de dnkey van de moederkaart in tbsystandardtable. | ||
| + | * **Systeemkaart**: | ||
| + | * **Hint cq itemnaam**: Nieuw zaaktype. De naam van de knop die als hint bij het bijbehorende icoontje zichtbaar wordt op het lijstscherm zaaktypes omgeving | ||
| + | * **Lijst of Detail**: Hier de L van Lijst. De knop Nieuw zaaktype is alleen zichtbaar op het lijstscherm. | ||
| + | * **Linksonder of Itemlist**: Hier de L van linksonder. De knop wordt linksonder de lijst getoond en niet rechtsboven in een dropdownlijstje. | ||
| + | * **Icoonnummer**: | ||
| + | * **Volgorde**: | ||
| + | * **Refresh**: | ||
| + | * **Excecute rechtenkolom**: | ||
| + | * **Tbqueries.dvcode voor excecuterechten**: | ||
| + | * **Action**: De methode startWizard wordt met de knop aangeroepen met 4 parameters. | ||
| + | * **Parameter1**: | ||
| + | * **Parameter2**: | ||
| + | * **Parameter3**. Is hier leeg, want wordt alleen gevuld indien een insert op een dochtertabel wordt gedaan; Dan komt hier de waarde van de foreign key in te geven als // | ||
| + | * **Parameter4**: | ||
| + | |||
| + | Voor de knoppen verwijder en kopieer zaaktype geldt dat zij beide ook linksonder aan de Lijst zaaktypes omgeving moeten komen met hun eigen icoonnummers. | ||
| + | |||
| + | Actie en parameters verschillen uiteraard: | ||
| + | |||
| + | Voor de knop //**kopieer zaaktype**//: | ||
| + | * **Action**: De methode startWizard wordt met de knop aangeroepen met 4 parameters. | ||
| + | * **Parameter1**: | ||
| + | * **Parameter2**: | ||
| + | * **Parameter3** . Heeft de waarde {id}, het geen betekent dat deze {id| on the fly wordt vervangen met de dnkeywaarde van de kaart in vwfrmsoortomgverg waar de gebruiker op staat in de lijst bij het gebruiken van de kopieerknop. | ||
| + | * **Parameter4**: | ||
| + | |||
| + | Voor de knop // | ||
| + | * **Action**: De methode startWizard wordt met de knop aangeroepen met 4 parameters. | ||
| + | * **Parameter1**: | ||
| + | * **Parameter2**: | ||
| + | * **Parameter3**. dvomschrijving. Een kolomnaam uit vwfrmsoortomgverg (de basisview/ | ||
| + | * **Parameter4**: | ||
| + | |||
| + | ===== 6. Lijst Producten/ | ||
| + | |||
| + | Op het detailscherm van zaaktypes omgeving is een aantal blokken opgenomen met daarin een lijstweergave van een dochtertabel van tbsoortomgverg. | ||
| + | Hier worden het blok //Producten diensten// besproken. | ||
| + | |||
| + | ==== Schermaanroep ==== | ||
| + | |||
| + | In de xml van het detailscherm zaaktypes omgeving dus in // | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | De tag type is bepalend voor wat er in het blok wordt getoond: | ||
| + | In dit geval is het type gedefinieerd als // | ||
| + | Dat betekent dat op een OpenWave standaard-manier (getFlexList) een lijst in het blok getoond gaat worden, waarvan de specificaties in de tabel tbsysstandardtable staan op de rij met dvcode = // | ||
| + | Het is een lijst binnen het detailscherm van een zaaktype omgeving. Dus het gaat logischerwijs om een dochtertabel. De parameter %keypointer% wordt on the fly gevuld met de dnkeywaarde van de moedertabel tbsoortomgverg (van de kaart waar de gebruiker op staat), zodat alleen die rijen in de bloklijst getoond worden die met een foreign key (%keypointer%) met een kaart uit tbsoortomgverg zijn verbonden.\\ | ||
| + | Zie voor de parameterbeschrijving kopje // | ||
| + | Om welke tabel of view het gaat staat in de kaart van tbsysstandardtable met de code = // | ||
| + | |||
| + | ==== Definitie producten/ | ||
| + | |||
| + | Kies in het // | ||
| + | |||
| + | De belangrijkste kolommen: | ||
| + | * **Code**: beheer_tbproducten_omg | ||
| + | * **Hoofdtabel of viewnaam**: vwfrmkopproductenzaaktypes. Dat betekent dat de schermdefinitie voor lijst en detailscherm gebaseerd zijn op de vwfrmkopproductenzaaktypes: | ||
| + | * **Kolomnaam van de primary key**: dnkey: de kolomnaam in vwfrmkopproductenzaaktypes die verwijst naar de primary key van de onderliggende tabel tbproducten. | ||
| + | * **Tabelnaam waarop hoofdtabel/ | ||
| + | * **Kolomnaam foreign key uit deze achterliggende tabel**: dnkeysoortomgverg. Gevraagd wordt naar de foreign key in tbproducten die verwijst naar de parenttabel tbsoortomgverg. | ||
| + | * **Parenttabelnaam**. Tbsoortomgverg. In de lijst worden alleen de rijen uit tbproducten getoond waarvan dnkeysoortomgverg overeenkomt met de dnkey uit tbsoortomgverg. | ||
| + | |||
| + | ==== Definitie knoppen in lijst producten/ | ||
| + | |||
| + | Voor de knoppen producten //koppelen aan zaaktype// en //verwijder koppeling zaak/type product// geldt dat zij beide linksonder aan de Lijst producten/ | ||
| + | |||
| + | Voor de knop // | ||
| + | * **Action**: De methode startWizard wordt met de knop aangeroepen met 4 parameters. | ||
| + | * **Parameter1**: | ||
| + | * **Parameter2**: | ||
| + | * **Parameter3**. tbproductdef; | ||
| + | * **Parameter4**: | ||
| + | |||
| + | Voor de knop // | ||
| + | Het gaat hier om het deleten van een rij uit tbproducten met de wizard deleteSysStandardRow. | ||
| + | Zie hierboven bij de beschrijving van verwijderknop bij hoofdstuk //knoppen linksonder lijst zaaktypes omgeving// | ||
| + | |||
| + | ===== 7. Lijst Termijnen binnen detailscherm zaaktypes omgeving ===== | ||
| + | |||
| + | Op het detailscherm van zaaktypes omgeving is een aantal blokken opgenomen met daarin een lijstweergave van een dochtertabel van tbsoortomgverg. | ||
| + | Hier worden het blok // | ||
| + | |||
| + | ==== Schermaanroep ==== | ||
| + | |||
| + | In de xml van het detailscherm zaaktypes omgeving dus in // | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | De tag type is bepalend voor wat er in het blok wordt getoond: | ||
| + | |||
| + | In dit geval is het type gedefinieerd als // | ||
| + | Dat betekent dat op een OpenWave standaard-manier (getFlexList) een lijst in het blok getoond gaat worden, waarvan de specificaties in de tabel tbsysstandardtable staan op de rij met dvcode = // | ||
| + | Het is een lijst binnen het detailscherm van een zaaktype omgeving. Dus het gaat logischerwijs om een dochtertabel. De parameter %keypointer% wordt on the fly gevuld met de dnkeywaarde van de moedertabel tbsoortomgverg (van de kaart waar de gebruiker op staat), zodat alleen die rijen in de bloklijst getoond worden die met een foreign key (%keypointer%) met een kaart uit tbsoortomgverg zijn verbonden.\\ | ||
| + | Zie voor de parameterbeschrijving kopje // | ||
| + | Om welke tabel of view het gaat staat in de kaart van tbsysstandardtable met de code = // | ||
| + | |||
| + | ==== Definitie producten/ | ||
| + | |||
| + | Kies in het // | ||
| + | |||
| + | De belangrijkste kolommen: | ||
| + | * **Code**: beheer_fataletermijnen_omg | ||
| + | * **Hoofdtabel of viewnaam**: tbfataletermijnen. Dat betekent dat de schermdefinitie voor lijst en detailscherm rechtstreeks gebaseerd zijn op de tabel tbfataletermijnen: | ||
| + | * **Kolomnaam van de primary key**: dnkey: de kolomnaam van de primary key in tbfataletermijnen | ||
| + | * **Tabelnaam waarop hoofdtabel/ | ||
| + | * **Kolomnaam foreign key uit deze achterliggende tabel**: dnkeysoortomgverg. Gevraagd wordt naar de foreign key in tbfataletermijnen die verwijst naar de parenttabel tbsoortomgverg. | ||
| + | * **Parenttabelnaam**: | ||
| + | * **Action dubbelklik op lijsregel**: | ||
| + | |||
| + | ==== Definitie knoppen in lijst Termijnen ==== | ||
| + | |||
| + | Voor de knoppen producten //nieuwe fatale termijn// en //verwijder fatale termijn// geldt dat zij beide linksonder aan de Lijst Termijnen (het lijstje op de detailpagina van zaaktype omgeving in het blok Termijnen) moeten komen met hun eigen icoonnummers. Actie en parameters verschillen uiteraard: | ||
| + | |||
| + | Voor de knop //**nieuwe fatale termijn**//: | ||
| + | * **Action**: De methode startWizard wordt met de knop aangeroepen met 4 parameters. | ||
| + | * **Parameter1**: | ||
| + | * **Parameter2**: | ||
| + | * **Parameter3**: | ||
| + | * **Parameter4**: | ||
| + | |||
| + | Voor de knop // | ||
| + | Het gaat hier om het deleten van een rij uit tbfataletermijnen met de wizard deleteSysStandardRow. | ||
| + | Zie hierboven bij de beschrijving van verwijderknop | ||
| + | |||
| + | ==== Wijzigen van termijn in de lijst Termijnen ==== | ||
| + | |||
| + | In de schermdefinitie // | ||
| + | |||
| + | De xml // | ||
| + | |||
| + | De kolom dntermijn is muteerbaar in de lijst omdat de kolom als hieronder is gedefinieerd. | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||