openwave:1.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail

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.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2025/12/18 12:44] – ↷ Pagina verplaatst van openwave:1.33:applicatiebeheer:instellen_inrichten:standardlist_standarddetail naar openwave:1.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail Kars Gottschalopenwave:1.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2026/03/06 15:06] (huidige) – [Voorbeeld gebruik query (dbasequerynaam) als databron] Paul de Boer
Regel 1: Regel 1:
 ====== Standaard Lijst- en Detailschermen ====== ====== Standaard Lijst- en Detailschermen ======
  
-{{tag>openwave:1.33:applicatiebeheer:functionaliteiten:applicatiebouw}}+{{tag>openwave:1.34:applicatiebeheer:functionaliteiten:applicatiebouw}}
 Portal beheerportaal-Nieuw. Tegel //Tabellen standaardAPI//. Portal beheerportaal-Nieuw. Tegel //Tabellen standaardAPI//.
  
Regel 13: Regel 13:
   * tbSysstandardButton   * tbSysstandardButton
  
-Zie ook: [[openwave:1.33:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld]]+Zie ook: [[openwave:1.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail:utigewerkt_voorbeeld]]
  
 ===== Omschrijving ===== ===== Omschrijving =====
Regel 44: Regel 44:
   * ** Systeem-categorie** (dnkeysysstandardcat). Foreign key naar de tabel tbsysstandaardcategorie om de standaardapi's beter in te delen. Niet verplicht.   * ** Systeem-categorie** (dnkeysysstandardcat). Foreign key naar de tabel tbsysstandaardcategorie om de standaardapi's beter in te delen. Niet verplicht.
   * ** Systeemkaart** (dlsystem). Niet muteerbaar. T of F. Indien T dan is de betreffende kaart voor de OpenWave-applicatie onmisbaar en mag de kaart niet verwijderd worden.   * ** Systeemkaart** (dlsystem). Niet muteerbaar. T of F. Indien T dan is de betreffende kaart voor de OpenWave-applicatie onmisbaar en mag de kaart niet verwijderd worden.
-  * **Hoofdtabel- of viewnaam** (dvmaintablename). De naam van de view of tabel waarvan een of meer kaarten in lijst of detail getoond moeten worden. +  * **Querynaam (dvcode) op basis waarvan de data opgehaald worden** (dbasequerynaam). Wanneer hier met een code een juiste verwijzing naar een opgeslagen query (tbqueries) wordt geplaatst dan geldt de resultaatset van die query als databron. 
-  * **Kolomnaam van de primary key** (dvmainprimkeyname). De kolom naam van de primary key van de hoofdtabel/view.+  * **Hoofdtabel- of viewnaam** (dvmaintablename). De naam van de view of tabel waarvan een of meer kaarten in lijst of detail getoond moeten worden. Ook verplicht bij gevulde dbasequerynaam
 +  * **Kolomnaam van de primary key** (dvmainprimkeyname). De kolom naam van de primary key van de hoofdtabel/view. Ook verplicht bij gevulde dbasequerynaam.
   * **Tabelnaam waarop hoofdtabel/view is gebaseerd** (dvmainbasetablename). Indien de hoofdtabel een view is dan dient hier de naam van de onderliggende hoofdtabel van die view genoteerd te worden. Indien de hoofdtabel een tabel is, dan staat hier hetzelfde als in de kolom //Hoofdtabel- of viewnaam//.   * **Tabelnaam waarop hoofdtabel/view is gebaseerd** (dvmainbasetablename). Indien de hoofdtabel een view is dan dient hier de naam van de onderliggende hoofdtabel van die view genoteerd te worden. Indien de hoofdtabel een tabel is, dan staat hier hetzelfde als in de kolom //Hoofdtabel- of viewnaam//.
   * **Kolomnaam foreign key uit deze achterliggende tabel** (dvmainbaseforeignkeyname). Deze kolom alleen invullen indien ook de kolom //parenttabelnaam// wordt gevuld. Het gaat in dat geval om het weergeven van een lijst op basis van //Hoofdtabel- of viewnaam// waarbij deze lijst gelimiteerd is door een foreign key naar de parenttabel (bijv. de medewerkers van een rechtengroep). Hier dus de kolomnaam van de foreign key invullen uit de achterliggende tabel (dvmainbasetablename).   * **Kolomnaam foreign key uit deze achterliggende tabel** (dvmainbaseforeignkeyname). Deze kolom alleen invullen indien ook de kolom //parenttabelnaam// wordt gevuld. Het gaat in dat geval om het weergeven van een lijst op basis van //Hoofdtabel- of viewnaam// waarbij deze lijst gelimiteerd is door een foreign key naar de parenttabel (bijv. de medewerkers van een rechtengroep). Hier dus de kolomnaam van de foreign key invullen uit de achterliggende tabel (dvmainbasetablename).
Regel 70: Regel 71:
     * //%keyparent%// met de primary key van de bovenliggende tabel indien de standaardlijst wordt aangeroepen in een blok vanuit een detailscherm.     * //%keyparent%// met de primary key van de bovenliggende tabel indien de standaardlijst wordt aangeroepen in een blok vanuit een detailscherm.
  
-Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.33:applicatiebeheer:instellen_inrichten:actions]].\\+Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.34:applicatiebeheer:instellen_inrichten:actions]].\\ 
 + 
 +===== Voorbeeld gebruik query (dbasequerynaam) als databron ===== 
 +Stel er is een opgeslagen query met de naam (dvcode = ) //PaulTest_Omgeving//. Deze query is bijvoorbeeld als volgt gedefinieerd:\\ 
 +  select a.dnkey, a.dvzaakcode, a.ddblokkering, a.dvaanvraagnaam, a.dnkeymilinrichtingen,c.dvomschrijving as dvzaaktype, b.dvinrichtingnaam 
 +  from tbomgvergunning a inner join tbmilinrichtingen b 
 +  on (a.dnkeymilinrichtingen = b.dnkey)  
 +  inner join tbsoortomgverg c 
 +  on (a.dnkeysoortomgverg = c.dnkey) 
 +  where b.dvgmlpolygoon is not null 
 + 
 +Om deze lijst van omgevingzaken die gekoppeld zijn aan een inrichting die een gevuld dvgmlpolygoon hebben, toeganklijk te maken via een sysstandard-definitie moet aldaar een rij aangemaakt worden met in het blok databron: 
 +  * querynaam (dvcode) op basis waarvan de data opgehaald worden met de waarde //PaulTest_Omgeving//   
 +  * dvmaintablename (Hoofdtabel- of viewnaam (of basis tabelnaam van query) op basis waarvan de data opgehaald worden) met de waarde //tbomgvergunning// 
 +  * dvmainprimarykeyname (Kolomnaam van de primary key (geldt ook voor dvquerynaam)) met de waarde //dnkey// 
 + 
 +De dvmaintablename (tbomgvergunning) is ook de hoofdtabelnaam van de opgeslagen query. 
 +De dvmainprimarykeyname (dnkey) is (moet!) opgenomen zijn in de resultset van de opgeslagen query. 
 + 
 +Indien in de systandardtabelrij de kolom //Kolomnaam blokkering (uit hoofdtabel/view/query)// is gevuld, dan moet voor een goede werking ook deze kolom opgenomen zijn in de resultset van de opgeslagen query. 
 + 
 +In de kolom //where clausule bij lijst// (dvwhere) van de systandartabel kan een extra where sql-statement zijn opgenomen zoals //where  lower(substr(dvzaaktype,1,3)) = 'reg'// . De gebruikte kolomnamen moeten uiteraard in de resultset van de opgeslagen query aanwezig zijn (het woordje //where// zelf mag ook weggelaten worden). 
 + 
  
 ===== Voorbeeld gebruik rechtenkolom op basis van query ===== ===== Voorbeeld gebruik rechtenkolom op basis van query =====
Regel 90: Regel 114:
 //fn_iscompartimentok// kijkt op grond van de inlogger, de module en de dnkey van de kaart of de compartimentsrechten in de weg zitten. De string //:keyaccount// wordt onder water altijd vervangen door de dvcode van de inlogger. De string //(id)// altijd door de dnkey van de kaart waar de gebruiker op staat in de hoofdtabel (//dvmaintablename//).\\ //fn_iscompartimentok// kijkt op grond van de inlogger, de module en de dnkey van de kaart of de compartimentsrechten in de weg zitten. De string //:keyaccount// wordt onder water altijd vervangen door de dvcode van de inlogger. De string //(id)// altijd door de dnkey van de kaart waar de gebruiker op staat in de hoofdtabel (//dvmaintablename//).\\
 //fn_rechtenkolom// kijkt op grond van de aangegeven rechtenkolom (rechtentabel gevolgd door een punt gevolgd door de kolomnaam) of de inlogger (//:keyaccount//) wijzigrechten heeft volgens die rechtenkolom . //fn_rechtenkolom// kijkt op grond van de aangegeven rechtenkolom (rechtentabel gevolgd door een punt gevolgd door de kolomnaam) of de inlogger (//:keyaccount//) wijzigrechten heeft volgens die rechtenkolom .
-Zie ook [[openwave:1.33:applicatiebeheer:instellen_inrichten:openwave_database-functies]].+Zie ook [[openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies]].
 </adm> </adm>
  
Regel 101: Regel 125:
 ===== Filterdefinitie bij lijstscherm ===== ===== Filterdefinitie bij lijstscherm =====
  
-Zie: [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_filterblokken]].+Zie: [[openwave:1.34:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_filterblokken]].
 Indien er gewenst is dat het lijstscherm gefilterd kan worden zal er een filter xml moeten worden gedefinieerd. De naam van de xml moet beginnen net 'MDFC_' en de rest van de naam moet gelijk zijn als de xml-naam van het lijstscherm (zonder de prefix MDDLC_). Indien er gewenst is dat het lijstscherm gefilterd kan worden zal er een filter xml moeten worden gedefinieerd. De naam van de xml moet beginnen net 'MDFC_' en de rest van de naam moet gelijk zijn als de xml-naam van het lijstscherm (zonder de prefix MDDLC_).
  
Regel 112: Regel 136:
  
 Knoppen die binnen een detailscherm dat door tbsysstandardtable wordt gedefinieerd- bijv. achter een specifieke kolom - moeten verschijnen, worden in de xml van dat detailscherm gedefinieerd inclusief de actions die aan die knoppen verbonden moeten zijn: dus - in bovenstaand voorbeeld - in de MDFC_getTest_MWPerRechtengroepList.xml. Zie Knoppen die binnen een detailscherm dat door tbsysstandardtable wordt gedefinieerd- bijv. achter een specifieke kolom - moeten verschijnen, worden in de xml van dat detailscherm gedefinieerd inclusief de actions die aan die knoppen verbonden moeten zijn: dus - in bovenstaand voorbeeld - in de MDFC_getTest_MWPerRechtengroepList.xml. Zie
-[[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]].+[[openwave:1.34:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]].
  
 De knoppen die linksonder op het gedefinieerde lijst- of detailscherm moeten komen, kunnen binnen de detailkaart van tbSysStandardTable in het blok //Knoppen// worden gedefinieerd. Deze informatie wordt in de tabel tbSysstandardButton opgeslagen: een dochtertabel van tbsysstandardtable. De knoppen die linksonder op het gedefinieerde lijst- of detailscherm moeten komen, kunnen binnen de detailkaart van tbSysStandardTable in het blok //Knoppen// worden gedefinieerd. Deze informatie wordt in de tabel tbSysstandardButton opgeslagen: een dochtertabel van tbsysstandardtable.
Regel 123: Regel 147:
     * **Lijst of Detail**. Een L of een D. Indien L dan is de knop zichtbaar op het gedefinieerde lijstscherm. Bij D dus alleen op het detailscherm.     * **Lijst of Detail**. Een L of een D. Indien L dan is de knop zichtbaar op het gedefinieerde lijstscherm. Bij D dus alleen op het detailscherm.
     * **Linksonder of Itemlijst**. Een L of een I. Indien L dan verschijnt de knop met een icoon linksonder aan de pagina. Indien I dan verschijnt de knop als item met als omschrijving de Hint in een itemlijst (Opties-menu) rechtsboven aan de pagina.     * **Linksonder of Itemlijst**. Een L of een I. Indien L dan verschijnt de knop met een icoon linksonder aan de pagina. Indien I dan verschijnt de knop als item met als omschrijving de Hint in een itemlijst (Opties-menu) rechtsboven aan de pagina.
-    * **Icoonnummer**. Alleen van toepassing indien (L)inksonder. Hier moet een nummer komen uit de lijst:[[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst]].+    * **Icoonnummer**. Alleen van toepassing indien (L)inksonder. Hier moet een nummer komen uit de lijst:[[openwave:1.34:applicatiebeheer:instellen_inrichten:schermdefinitie:iconenlijst]].
     * **Volgorde**. Met deze numerieke waarde kan de volgorde van de knoppen van links naar rechts of - indien itemlist- van boven naar beneden bepaald worden.     * **Volgorde**. Met deze numerieke waarde kan de volgorde van de knoppen van links naar rechts of - indien itemlist- van boven naar beneden bepaald worden.
     * **Refresh**. Indien aangevinkt dan zal het scherm na het uitvoeren van de action bij de knop opnieuw worden uitgeschreven.     * **Refresh**. Indien aangevinkt dan zal het scherm na het uitvoeren van de action bij de knop opnieuw worden uitgeschreven.
Regel 136: Regel 160:
     * %query(querynaam)% wordt vervangen door resultaat van de query met naam querynaam (alleen bij knoppen op een detailscherm)     * %query(querynaam)% wordt vervangen door resultaat van de query met naam querynaam (alleen bij knoppen op een detailscherm)
     * %query(querynaam,%keypointer%)% wordt vervangen door resultaat van de query met naam querynaam, waarbij de string {id} in de query eerst wordt vervangen met de waarde van de primary key van de kaart waar de gebruiker op dat moment op staat (alleen bij knoppen op een detailscherm)     * %query(querynaam,%keypointer%)% wordt vervangen door resultaat van de query met naam querynaam, waarbij de string {id} in de query eerst wordt vervangen met de waarde van de primary key van de kaart waar de gebruiker op dat moment op staat (alleen bij knoppen op een detailscherm)
-    * { kolomnaam uit hoofdview/tabel } wordt vervangen door de achterliggende waarde van die kolomnaam voor de actieve rij (zowel detail als lijstscherm). Dus stel dat de hoofdview/tabel = tbomgvergunning en een van de parameters heeft de waarde {dvzaakcode} dan zal die parameter vervangen worden met de achterliggende waarde van dvzaakcode voor de actieve rij.+    * {//kolomnaam uit hoofdview/tabel//} wordt vervangen door de achterliggende waarde van die kolomnaam voor de actieve rij (zowel detail als lijstscherm). Dus stel dat de hoofdview/tabel = tbomgvergunning en een van de parameters heeft de waarde {dvzaakcode} dan zal die parameter vervangen worden met de achterliggende waarde van dvzaakcode voor de actieve rij.
  
 ==== Knop Standaard insertscherm ==== ==== Knop Standaard insertscherm ====
Regel 152: Regel 176:
 </adm> </adm>
  
-Voor de opmaak van standaard insertscherm (de xml) zie: [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen]].+Voor de opmaak van standaard insertscherm (de xml) zie: [[openwave:1.34:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen]].
  
  
Regel 169: Regel 193:
 </adm> </adm>
  
-Voor de opmaak van standaard insertscherm (de xml) zie: [[openwave:1.33:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen]].+Voor de opmaak van standaard insertscherm (de xml) zie: [[openwave:1.34:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminfomatie_voor_standaard_insertschermen]].
  
 ==== Knop Standaard verwijderen van een kaart ==== ==== Knop Standaard verwijderen van een kaart ====
  • openwave/1.34/applicatiebeheer/instellen_inrichten/standardlist_standarddetail.1766058277.txt.gz
  • Laatst gewijzigd: 2025/12/18 12:44
  • door Kars Gottschal