openwave:1.32: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.32:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2025/07/01 10:59] – aangemaakt - Externe bewerking 127.0.0.1openwave:1.32:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2025/12/18 11:56] (huidige) Kars Gottschal
Regel 1: Regel 1:
 ====== Standaard Lijst- en Detailschermen ====== ====== Standaard Lijst- en Detailschermen ======
 +
 {{tag>openwave:1.32:applicatiebeheer:functionaliteiten:applicatiebouw}} {{tag>openwave:1.32:applicatiebeheer:functionaliteiten:applicatiebouw}}
 Portal beheerportaal-Nieuw. Tegel //Tabellen standaardAPI//. Portal beheerportaal-Nieuw. Tegel //Tabellen standaardAPI//.
Regel 15: Regel 16:
  
 ===== Omschrijving ===== ===== Omschrijving =====
 +
 Met behulp van de tabel tbSysStandardTable kan een applicatiebeheerder zelf nieuwe schermen op bestaande OpenWave tabellen/views definiëren. Met behulp van de tabel tbSysStandardTable kan een applicatiebeheerder zelf nieuwe schermen op bestaande OpenWave tabellen/views definiëren.
  
Regel 30: Regel 32:
     * de vierde parameter (hier in het eerste voorbeeld de waarde 'G') leeg mag zijn. De vulling met een 'A' of een 'G' betekent dat de lijst op moet starten met  alle kaarten of alleen de geldige kaarten, indien gebruik gemaakt wordt van box vervallen kaarten onzichtbaar in de tbSysStandardTable-kaart     * de vierde parameter (hier in het eerste voorbeeld de waarde 'G') leeg mag zijn. De vulling met een 'A' of een 'G' betekent dat de lijst op moet starten met  alle kaarten of alleen de geldige kaarten, indien gebruik gemaakt wordt van box vervallen kaarten onzichtbaar in de tbSysStandardTable-kaart
     * de vijfde parameter, met hier de waarde //DitIsDeUniekeCodering//, geeft aan in welke kaart van tbSysStandardTable de gewenste informatie staat: tbSysStandardTable.dvcode = //DitIsDeUniekeCodering// of //beheer_kopcompgem//     * de vijfde parameter, met hier de waarde //DitIsDeUniekeCodering//, geeft aan in welke kaart van tbSysStandardTable de gewenste informatie staat: tbSysStandardTable.dvcode = //DitIsDeUniekeCodering// of //beheer_kopcompgem//
-    * optioneel kan nog aangevuld worden tot de negende parameter: paramtype. Dit is alleen van toepassing als er bij het lijstscherm een filter xml gedefinieerd is EN gebruik wordt gemaakt van een query afweging bij een van de tags <visible> in het filter xml. De waarde van parameter 9 mag leeg zijn indien <visible> true is of gevuld met waarde '1' indien <visible> waarde false moet krijgen.+    * optioneel kan nog aangevuld worden tot de negende parameter: paramtype. Dit is alleen van toepassing als er bij het lijstscherm een filter xml gedefinieerd is EN gebruik wordt gemaakt van een query afweging bij een van de tags ''<visible>'' in het filter xml. De waarde van parameter 9 mag leeg zijn indien ''<visible>'' true is of gevuld met waarde '1' indien ''<visible>'' waarde false moet krijgen.
   * Aanroep voor het tonen van een **detailscherm** op basis van de informatie van een kaart in tbSysStandardTable (dus bijvoorbeeld een action op een tegel of knop): //getFlexdetail(SysStandardDetail,1234,DitIsDeUniekeCodering)// waarbij:   * Aanroep voor het tonen van een **detailscherm** op basis van de informatie van een kaart in tbSysStandardTable (dus bijvoorbeeld een action op een tegel of knop): //getFlexdetail(SysStandardDetail,1234,DitIsDeUniekeCodering)// waarbij:
     * de methode getFlexDetail() aangeeft dat het resultaat van de aanroep een detailscherm is     * de methode getFlexDetail() aangeeft dat het resultaat van de aanroep een detailscherm is
Regel 70: Regel 72:
 Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.32:applicatiebeheer:instellen_inrichten:actions]].\\ Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.32:applicatiebeheer:instellen_inrichten:actions]].\\
  
-===== Voorbeeld gebruik rechtenkolom op basis van query=====+===== Voorbeeld gebruik rechtenkolom op basis van query ===== 
 Het gaat hier om het vullen van de kolom //tbqueries.dvcode wijzigrechten (dvautheditquerycode)// of tbqueries.dvcode kijkrechten (dvauthvisiblequerycode) waarbij de uitkomst true of false bepalend is voor het kijk- of wijzigrecht van het scherm. Ook bij de knoppen (zie hieronder) wordt van deze systematiek uitgegaan. Het gaat hier om het vullen van de kolom //tbqueries.dvcode wijzigrechten (dvautheditquerycode)// of tbqueries.dvcode kijkrechten (dvauthvisiblequerycode) waarbij de uitkomst true of false bepalend is voor het kijk- of wijzigrecht van het scherm. Ook bij de knoppen (zie hieronder) wordt van deze systematiek uitgegaan.
  
Regel 76: Regel 79:
 wanneer het inzien of wijzigen van een scherm voorbehouden moet zijn aan een functioneel beheerder is er een verwijzing naar de systeemquery met dvcode = //sysstandaard_isbeheerder// het makkelijkst. Deze standaard uitgeleverde query retourneert true indien de medewerker beheerniveau 99 heeft.(tbmedewerkers.dnbeheerniveau). wanneer het inzien of wijzigen van een scherm voorbehouden moet zijn aan een functioneel beheerder is er een verwijzing naar de systeemquery met dvcode = //sysstandaard_isbeheerder// het makkelijkst. Deze standaard uitgeleverde query retourneert true indien de medewerker beheerniveau 99 heeft.(tbmedewerkers.dnbeheerniveau).
  
-Wanneer het inzien of wijzigen van een scherm gekoppeld moet zijn aan de autorisaties van een medewerker rekening houdend met compartiment is het volgende voorbeeld met gebruik functies //fn_rechtenkolom en fn_iscompartimentok//\\ van toepassing.\\ +Wanneer het inzien of wijzigen van een scherm gekoppeld moet zijn aan de autorisaties van een medewerker rekening houdend met compartiment is het volgende voorbeeld met gebruik functies //fn_rechtenkolom en fn_iscompartimentok//\\ van toepassing. 
-In de kolom dvauthvisiblequerycode wordt naar een query uit tbqueries verwezen bijv. met de code //omgeving_milalertmuteren//\\+In de kolom dvauthvisiblequerycode wordt naar een query uit tbqueries verwezen bijv. met de code //omgeving_milalertmuteren//
 De query met dvcode = //omgeving_milalertmuteren// kan dan als volgt gedefinieerd zijn: De query met dvcode = //omgeving_milalertmuteren// kan dan als volgt gedefinieerd zijn:
   select case when (fn_iscompartimentok(:keyaccount, 'W',{id}) = 1)    select case when (fn_iscompartimentok(:keyaccount, 'W',{id}) = 1) 
Regel 86: Regel 89:
 De query maakt gebruik van twee OpenWave functies:\\ De query maakt gebruik van twee OpenWave functies:\\
 //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.32:applicatiebeheer:instellen_inrichten:openwave_database-functies]]. Zie ook [[openwave:1.32:applicatiebeheer:instellen_inrichten:openwave_database-functies]].
 </adm> </adm>
  
 ===== Controle op valide schermverwijzingen ===== ===== Controle op valide schermverwijzingen =====
 +
 In het servicecentrum portaal onder de kolom Notificaties is een tegel //Ontbrekende sysstandardschermen in AAR// gedefinieerd. Met deze tegel wordt een lijst gegenereerd van schermaanroepen (lijstschermen of detailschermen of filterschermen of insertstandardrowschermen) in tbsystandardtable en/of tbsysstandardbutton (dus in de tabel achter de tegel //Tabellen Standaardapi// van het nieuwe beheerportaal onder de kolom Scherm- en tegelbeheer) die niet zijn opgenomen in de AAR.  In het servicecentrum portaal onder de kolom Notificaties is een tegel //Ontbrekende sysstandardschermen in AAR// gedefinieerd. Met deze tegel wordt een lijst gegenereerd van schermaanroepen (lijstschermen of detailschermen of filterschermen of insertstandardrowschermen) in tbsystandardtable en/of tbsysstandardbutton (dus in de tabel achter de tegel //Tabellen Standaardapi// van het nieuwe beheerportaal onder de kolom Scherm- en tegelbeheer) die niet zijn opgenomen in de AAR. 
  
Regel 96: Regel 100:
  
 ===== Filterdefinitie bij lijstscherm ===== ===== Filterdefinitie bij lijstscherm =====
 +
 Zie: [[openwave:1.32:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_filterblokken]]. Zie: [[openwave:1.32: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 105: Regel 110:
  
 ===== Knoppen op lijst- en detailschermen ===== ===== Knoppen op lijst- en detailschermen =====
 +
 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.32:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]]. [[openwave:1.32:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]].
Regel 133: Regel 139:
  
 ==== Knop Standaard insertscherm ==== ==== Knop Standaard insertscherm ====
 +
 Om een knop te maken met als doel een standaard insert op een tabel moet bij de knopdefinitie de action startWizard aangeroepen worden met: Om een knop te maken met als doel een standaard insert op een tabel moet bij de knopdefinitie de action startWizard aangeroepen worden met:
   * als eerste parameter de tekst //insertSysStandardRow//    * als eerste parameter de tekst //insertSysStandardRow// 
Regel 141: Regel 148:
 <adm example voorbeeld insertsysstandardrow> <adm example voorbeeld insertsysstandardrow>
 Een voorbeeld van de aanroep van insertSysStandardRow in de basis uitlevering van OpenWave is de insert-knop op het lijstscherm van medewerkers verbonden aan een team.\\  Een voorbeeld van de aanroep van insertSysStandardRow in de basis uitlevering van OpenWave is de insert-knop op het lijstscherm van medewerkers verbonden aan een team.\\ 
-Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm-en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_vwfrmmwteams//. Het gaat om de knop //Voeg medewerker toe//\\+Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm-en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_vwfrmmwteams//. Het gaat om de knop //Voeg medewerker toe//
 Het resultaat is te gebruiken in het beheerportaal onder de kolom //Gebruikers// de tegel //Teams//. Op het detailscherm van een team staat de lijst met medewerkers bij dat team. Aan de insert-knop is dus de InsertSysStandardRow-functie verbonden. Het resultaat is te gebruiken in het beheerportaal onder de kolom //Gebruikers// de tegel //Teams//. Op het detailscherm van een team staat de lijst met medewerkers bij dat team. Aan de insert-knop is dus de InsertSysStandardRow-functie verbonden.
 </adm> </adm>
Regel 149: Regel 156:
  
 ==== Knop Standaard kopieerscherm ==== ==== Knop Standaard kopieerscherm ====
 +
 Om een knop te maken met als doel een standaard insert op een tabel te doen als kopie van de kaart waar de gebruiker  op staat moet bij de knopdefinitie de action startWizard aangeroepen worden met: Om een knop te maken met als doel een standaard insert op een tabel te doen als kopie van de kaart waar de gebruiker  op staat moet bij de knopdefinitie de action startWizard aangeroepen worden met:
   * als eerste parameter de tekst //kopieerSysStandardRow//    * als eerste parameter de tekst //kopieerSysStandardRow// 
Regel 157: Regel 165:
 <adm example voorbeeld kopieersysstandardrow> <adm example voorbeeld kopieersysstandardrow>
 Een voorbeeld van de aanroep van kopieerSysStandardRow in de basis uitlevering van OpenWave is de kopieer-knop op het lijstscherm van de zaaktypes.\\  Een voorbeeld van de aanroep van kopieerSysStandardRow in de basis uitlevering van OpenWave is de kopieer-knop op het lijstscherm van de zaaktypes.\\ 
-Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm-en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_vwfrmsoortomgvergs//. Het gaat om de knop //Kopieer zaaktype//\\+Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm-en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_vwfrmsoortomgvergs//. Het gaat om de knop //Kopieer zaaktype//
 Het resultaat is te gebruiken in het portaal Zaakbeheer onder de kolom //Zaaktypes// de tegel //Zaaktypes//. Op het lijstscherm van de omgevingzaaktypes staat de kopieer-knop waar dus de kopieerSysStandardRow-functie aan verbonden is. Het resultaat is te gebruiken in het portaal Zaakbeheer onder de kolom //Zaaktypes// de tegel //Zaaktypes//. Op het lijstscherm van de omgevingzaaktypes staat de kopieer-knop waar dus de kopieerSysStandardRow-functie aan verbonden is.
 </adm> </adm>
Regel 164: Regel 172:
  
 ==== Knop Standaard verwijderen van een kaart ==== ==== Knop Standaard verwijderen van een kaart ====
 +
 Om een knop te maken met als doel een standaard verwijderactie op een kaart van een tabel moet bij de knopdefinitie de action startWizard aangeroepen worden met: Om een knop te maken met als doel een standaard verwijderactie op een kaart van een tabel moet bij de knopdefinitie de action startWizard aangeroepen worden met:
   * als eerste parameter de tekst //deleteSysStandardRow//   * als eerste parameter de tekst //deleteSysStandardRow//
Regel 172: Regel 181:
 <adm example voorbeeld deletesysstandardrow> <adm example voorbeeld deletesysstandardrow>
 Een voorbeeld van de aanroep van deleteSysStandardRow in de basis uitlevering van OpenWave is de min-knop op het lijstscherm van de adviesinstanties:\\  Een voorbeeld van de aanroep van deleteSysStandardRow in de basis uitlevering van OpenWave is de min-knop op het lijstscherm van de adviesinstanties:\\ 
-Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm- en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_tbadviesinstanties//. Het gaat om de knop //Verwijder adviesinstantie//\\+Zie voor de definitie hiervan: beheerportaal, onder de kolom //Scherm- en tegelbeheer// de tegel //Tabellen Standaardapi// en vervolgens de rij in tbsysstandardtable met dvcode = //beheer_tbadviesinstanties//. Het gaat om de knop //Verwijder adviesinstantie//
 Het resultaat is te gebruiken in het beheerportaal onder de kolom //Gebruikers// de tegel //Adviesinstanties//. Op het lijstscherm is de min-knop  hier dus verbonden aan de deletesysstandardrow-functie. Het resultaat is te gebruiken in het beheerportaal onder de kolom //Gebruikers// de tegel //Adviesinstanties//. Op het lijstscherm is de min-knop  hier dus verbonden aan de deletesysstandardrow-functie.
 </adm> </adm>
Regel 189: Regel 198:
 ==== Knop insert of synchroniseer vanuit een derde codetabel ==== ==== Knop insert of synchroniseer vanuit een derde codetabel ====
  
-{{openwave:applicatiebeheer:instellen_inrichten:koppelsysstandardrow.png?500|}}+{{openwave:applicatiebeheer:instellen_inrichten:koppelsysstandardrow.png?500|koppelsysstandardrow}}
  
 Toepassingen:  Toepassingen: 
Regel 228: Regel 237:
  
 In beide toepassingsgevallen kan de gebruiker één of meer rijen aan- of uitvinken van de codetabel in een wizardscherm. \\ De selectie van rijen op die codetabel wordt beïnvloed door: In beide toepassingsgevallen kan de gebruiker één of meer rijen aan- of uitvinken van de codetabel in een wizardscherm. \\ De selectie van rijen op die codetabel wordt beïnvloed door:
-  * Indien de zevende deelparameter van param3 is gevuld met de kolomnaam van een datumveld dan gaat OpenWave er van uit dat het hier gaat om een vervaldatum en worden alleen die kaarten uit de codetabel getoond die niet vervallen zijn.\\ +  * Indien de zevende deelparameter van param3 is gevuld met de kolomnaam van een datumveld dan gaat OpenWave er van uit dat het hier gaat om een vervaldatum en worden alleen die kaarten uit de codetabel getoond die niet vervallen zijn. 
-  * De moduleletter (de derde deelparameter van param2 die verwijst naar kolomnaam van de parenttabel, en de zesde deelparameter van param3 die verwijst naar kolomnaam van de codetabel) wordt - indien beide deelparameters gevuld - om de rijen van de codetabel te filteren op de moduleletter van de parenttabel. Mogen dus leeg zijn. Let op de inhoud van de modulekolom van de parenttabel moet in dat geval gevuld zijn met één letter namelijk: W,A,O,I,H of E).\\+  * De moduleletter (de derde deelparameter van param2 die verwijst naar kolomnaam van de parenttabel, en de zesde deelparameter van param3 die verwijst naar kolomnaam van de codetabel) wordt - indien beide deelparameters gevuld - om de rijen van de codetabel te filteren op de moduleletter van de parenttabel. Mogen dus leeg zijn. Let op de inhoud van de modulekolom van de parenttabel moet in dat geval gevuld zijn met één letter namelijk: W,A,O,I,H of E).
   * De rijen van de codetabel kunnen aan nog een voorwaarde moeten voldoen indien de achtste deelparameter van param3 gevuld is met een statement dat gebruikt kan worden in de where clausule van de SQL die ten grondslag ligt aan het oproepen van de codetabelrijen.\\   * De rijen van de codetabel kunnen aan nog een voorwaarde moeten voldoen indien de achtste deelparameter van param3 gevuld is met een statement dat gebruikt kan worden in de where clausule van de SQL die ten grondslag ligt aan het oproepen van de codetabelrijen.\\
  
Regel 270: Regel 279:
  
 param4 //beheer_vwfrmkopdocaandocsoort// bevat de codering van de betrokken standardtabel (tbstandardtable.dvcode) op grond waarvan Openwave de relatie-gegevens tussen tbkopdocaandocsoort en tbdocumenten ophaalt.\\ param4 //beheer_vwfrmkopdocaandocsoort// bevat de codering van de betrokken standardtabel (tbstandardtable.dvcode) op grond waarvan Openwave de relatie-gegevens tussen tbkopdocaandocsoort en tbdocumenten ophaalt.\\
-\\+
 De query die OpenWave construeert ziet er als volgt uit - ervanuitgaande dat %keyparent% de waarde 100 geeft en de module in dvvantoepop de waarde W:\\ De query die OpenWave construeert ziet er als volgt uit - ervanuitgaande dat %keyparent% de waarde 100 geeft en de module in dvvantoepop de waarde W:\\
   select b.dnkey as id, 'T' as multiselect,b.dnkey as dnkey, b.dvomschrijving   select b.dnkey as id, 'T' as multiselect,b.dnkey as dnkey, b.dvomschrijving
  • openwave/1.32/applicatiebeheer/instellen_inrichten/standardlist_standarddetail.1751360399.txt.gz
  • Laatst gewijzigd: 2025/07/01 10:59
  • door 127.0.0.1