openwave:1.31: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.31:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2024/12/11 11:22] Kars Gottschalopenwave:1.31:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2025/07/17 16:24] (huidige) – Spaces needed Kars Gottschal
Regel 1: Regel 1:
 ====== Standaard Lijst- en Detailschermen ====== ====== Standaard Lijst- en Detailschermen ======
 +
 {{tag>openwave:1.31:applicatiebeheer:functionaliteiten:applicatiebouw}} {{tag>openwave:1.31: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 70: Regel 72:
 Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.31:applicatiebeheer:instellen_inrichten:actions]]. Zie verder over het gebruik en mogelijkheden van actions: [[openwave:1.31: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.
 <adm example> <adm example>
Regel 90: Regel 93:
  
 ===== 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 95: Regel 99:
  
 ===== Filterdefinitie bij lijstscherm ===== ===== Filterdefinitie bij lijstscherm =====
 +
 Zie: [[openwave:1.31:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_filterblokken]]. Zie: [[openwave:1.31: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 104: Regel 109:
  
 ===== 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.31:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]]. [[openwave:1.31:applicatiebeheer:instellen_inrichten:schermdefinitie:scherminformatie_voor_detailschermen]].
Regel 132: Regel 138:
  
 ==== 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 148: Regel 155:
  
 ==== 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 163: Regel 171:
  
 ==== 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 188: Regel 197:
 ==== 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 194: Regel 203:
     * Of synchroniseren van de rijen in een sysstandaardtabel op basis van een selectie uit een derde codetabel     * Of synchroniseren van de rijen in een sysstandaardtabel op basis van een selectie uit een derde codetabel
  
-In beide gevallen is de sysstandaardtabel in kwestie een dochtertabel van een parent.\\+In beide gevallen is de sysstandaardtabel in kwestie een dochtertabel van een parent.
  
 <adm example> <adm example>
Regel 221: Regel 230:
  
 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.
  
 De  vierde deelparameter van param2 (met de waarde 0, leeg of 1) is bepalend voor wat OpenWave met de selectie van rijen uit de codetabel gaat doen: Indien De  vierde deelparameter van param2 (met de waarde 0, leeg of 1) is bepalend voor wat OpenWave met de selectie van rijen uit de codetabel gaat doen: Indien
   * leeg of de waarde 0 dan zal OpenWave synchroniseren. Dat betekent dat op basis van de NIET aangevinkte rijen OpenWave kijkt of er rijen met foreign keys bestaan in de sysstandaardtabel (de koppeltabel) met een verwijzing naar zo'n niet aangevinkte rij. Zo ja dan worden deze verwijderd uit de koppeltabel. Vervolgens wordt gekeken of er aangevinkte rijen zijn in de codetabel die nog geen verwijzing hebben vanuit de standaardtabel. Zo ja worden op basis daarvan nieuwe kaarten aangemaakt in de syststandaardtabel (de koppeltabel) met gevulde foreign key naar de parenttabel en gevulde foreign key naar de codetabel.    * leeg of de waarde 0 dan zal OpenWave synchroniseren. Dat betekent dat op basis van de NIET aangevinkte rijen OpenWave kijkt of er rijen met foreign keys bestaan in de sysstandaardtabel (de koppeltabel) met een verwijzing naar zo'n niet aangevinkte rij. Zo ja dan worden deze verwijderd uit de koppeltabel. Vervolgens wordt gekeken of er aangevinkte rijen zijn in de codetabel die nog geen verwijzing hebben vanuit de standaardtabel. Zo ja worden op basis daarvan nieuwe kaarten aangemaakt in de syststandaardtabel (de koppeltabel) met gevulde foreign key naar de parenttabel en gevulde foreign key naar de codetabel. 
   * de waarde 1 dan zal OpenWave op basis van elk van de aangevinkte rijen een kaart aanmaken in de sysstandaardtabel (de koppeltabel) met gevulde foreign key naar de parenttabel en gevulde foreign key naar de codetabel.    * de waarde 1 dan zal OpenWave op basis van elk van de aangevinkte rijen een kaart aanmaken in de sysstandaardtabel (de koppeltabel) met gevulde foreign key naar de parenttabel en gevulde foreign key naar de codetabel. 
  • openwave/1.31/applicatiebeheer/instellen_inrichten/standardlist_standarddetail.1733912520.txt.gz
  • Laatst gewijzigd: 2024/12/11 11:22
  • door Kars Gottschal