Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie | ||
openwave:1.32:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2024/11/27 14:57] – [Knop insert of synchroniseer vanuit een derde codetabel] Ton Pullens | openwave:1.32:applicatiebeheer:instellen_inrichten:standardlist_standarddetail [2024/12/11 14:05] (huidige) – Kars Gottschal | ||
---|---|---|---|
Regel 47: | Regel 47: | ||
* **Kolomnaam foreign key uit deze achterliggende tabel** (dvmainbaseforeignkeyname). Deze kolom alleen invullen indien ook de kolom // | * **Kolomnaam foreign key uit deze achterliggende tabel** (dvmainbaseforeignkeyname). Deze kolom alleen invullen indien ook de kolom // | ||
* **Parenttabelnaam** (dvparenttablename). De naam van de tabel (of view) die als parent fungeert voor de hoofdtabel/ | * **Parenttabelnaam** (dvparenttablename). De naam van de tabel (of view) die als parent fungeert voor de hoofdtabel/ | ||
- | * **Kolomnaam foreign key (uit hoofdtabel/ | + | * **Kolomnaam foreign key (uit hoofdtabel/ |
* **Kolomnaam blokkering uit parenttabel**(dvparentblokkeringfieldname). Betekent dat indien de achterliggende waarde van deze kolom gevuld is - en parenttable is van toepassing- , dat dan geen wijzigingen en inserts en deletes bij deze tabel kunnen plaatsvinden. | * **Kolomnaam blokkering uit parenttabel**(dvparentblokkeringfieldname). Betekent dat indien de achterliggende waarde van deze kolom gevuld is - en parenttable is van toepassing- , dat dan geen wijzigingen en inserts en deletes bij deze tabel kunnen plaatsvinden. | ||
* **Kolomnaam blokkering (uit hoofdtabel/ | * **Kolomnaam blokkering (uit hoofdtabel/ | ||
Regel 68: | Regel 68: | ||
* // | * // | ||
- | Zie verder over het gebruik en mogelijkheden van actions: [[openwave: | + | Zie verder over het gebruik en mogelijkheden van actions: [[openwave: |
- | ==== Voorbeeld gebruik rechtenkolom op basis van query==== | + | ===== Voorbeeld gebruik rechtenkolom op basis van query===== |
Het gaat hier om het vullen van de kolom // | Het gaat hier om het vullen van de kolom // | ||
- | <adm example> | + | |
+ | <adm example | ||
wanneer het inzien of wijzigen van een scherm voorbehouden moet zijn aan een functioneel beheerder is er een verwijzing naar de systeemquery met dvcode = // | wanneer het inzien of wijzigen van een scherm voorbehouden moet zijn aan een functioneel beheerder is er een verwijzing naar de systeemquery met dvcode = // | ||
Regel 138: | Regel 139: | ||
* als vierde parameter een verwijzing naar de unieke codering van de kaart uit tbsysstandardtabel waar deze knopdefinitie bij hoort. | * als vierde parameter een verwijzing naar de unieke codering van de kaart uit tbsysstandardtabel waar deze knopdefinitie bij hoort. | ||
- | <adm example> | + | <adm example |
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, | Zie voor de definitie hiervan: beheerportaal, | ||
Regel 154: | Regel 155: | ||
* als vierde parameter een verwijzing naar de unieke codering van de kaart uit tbsysstandardtabel waar deze knopdefinitie bij hoort. | * als vierde parameter een verwijzing naar de unieke codering van de kaart uit tbsysstandardtabel waar deze knopdefinitie bij hoort. | ||
- | <adm example> | + | <adm example |
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, | Zie voor de definitie hiervan: beheerportaal, | ||
Regel 169: | Regel 170: | ||
* als vierde parameter de code uit tbsysstandardtable die verwijst naar de kaart waar de betreffende standaardlijst in is gedefinieerd. | * als vierde parameter de code uit tbsysstandardtable die verwijst naar de kaart waar de betreffende standaardlijst in is gedefinieerd. | ||
- | <adm example> | + | <adm example |
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, | Zie voor de definitie hiervan: beheerportaal, | ||
Regel 188: | Regel 189: | ||
==== Knop insert of synchroniseer vanuit een derde codetabel ==== | ==== Knop insert of synchroniseer vanuit een derde codetabel ==== | ||
- | {{openwave:1.32: | + | {{openwave: |
Toepassingen: | Toepassingen: | ||
Regel 196: | Regel 197: | ||
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> | ||
Een voorbeeld van synchronisatiegebruik in de basis uitlevering van OpenWave is de koppeling van documentsjablonen aan een of meer groepen: | Een voorbeeld van synchronisatiegebruik in de basis uitlevering van OpenWave is de koppeling van documentsjablonen aan een of meer groepen: | ||
Zie voor de definitie hiervan: beheerportaal, | Zie voor de definitie hiervan: beheerportaal, | ||
Het resultaat is te gebruiken in het beheerportaal onder de kolom // | Het resultaat is te gebruiken in het beheerportaal onder de kolom // | ||
- | </ | + | |
* **startwizard(koppelSysStandardRow, | * **startwizard(koppelSysStandardRow, | ||
Regel 221: | Regel 221: | ||
* Er moet een kolomnaam zijn met de naam //id//, waarvan de inhoud bij koppelen overgenomen wordt in de kolom aangeduid in de tweede deelparameter van param3 (de veldnaam van de foreign-key kolom uit de koppeltabel naar de codetabel) | * Er moet een kolomnaam zijn met de naam //id//, waarvan de inhoud bij koppelen overgenomen wordt in de kolom aangeduid in de tweede deelparameter van param3 (de veldnaam van de foreign-key kolom uit de koppeltabel naar de codetabel) | ||
* Er moet een kolom zijn met de naam // | * Er moet een kolom zijn met de naam // | ||
+ | * Er moet een kolom zijn met de naam //dnkey// waarvan de inhoud een primary key van de codetabel is. | ||
* Er moet een kolomnaam zijn met als naam de inhoud van vijfde deelparameter van param3 en deze kolom moet een gevulde waarde hebben. | * Er moet een kolomnaam zijn met als naam de inhoud van vijfde deelparameter van param3 en deze kolom moet een gevulde waarde hebben. | ||
* Indien de vierde deelparameter van param3 gevuld is, dan moet er een kolomnaam zijn met als naam de inhoud van vierde deelparameter van param3. | * Indien de vierde deelparameter van param3 gevuld is, dan moet er een kolomnaam zijn met als naam de inhoud van vierde deelparameter van param3. | ||
- | * De query kan gebruiuk | + | * De query kan gebruik |
* param4: de code uit tbsysstandardtable die verwijst naar de kaart waar de betreffende tabel in is gedefinieerd. | * param4: de code uit tbsysstandardtable die verwijst naar de kaart waar de betreffende tabel in is gedefinieerd. | ||
Regel 236: | Regel 237: | ||
- | <adm example voorbeeld zonder | + | <adm example voorbeeld |
De knop //Sjabloon koppelen aan sjabloongroepen// | De knop //Sjabloon koppelen aan sjabloongroepen// | ||
action = // | action = // | ||
Regel 245: | Regel 246: | ||
| | ||
Op grond hiervan toont OpenWave een lijstje uit tbdocumentssoorten (de sjabloongroepen) die de gebruiker | Op grond hiervan toont OpenWave een lijstje uit tbdocumentssoorten (de sjabloongroepen) die de gebruiker | ||
- | nog aan aan- en uitvinken. De aangevinkte kaarten van deze codetabel worden overgenomen in tbkopdocaansoort. | + | nog aan aan- en uitvinken. De aangevinkte kaarten van deze codetabel worden overgenomen in tbkopdocaandocsoort. |
- | Tbkopdocaansoort | + | Tbkopdocaandocsoort |
Tbdocumenten is de parentabel | Tbdocumenten is de parentabel | ||
- | | + | |
Tbdocumentsoorten is de codetabel | Tbdocumentsoorten is de codetabel | ||
Regel 255: | Regel 256: | ||
* de tweede deelparameter // | * de tweede deelparameter // | ||
* de derde deelparameter // | * de derde deelparameter // | ||
- | * de vierde deelparameter //0// betrekent dat de aangevinbkte | + | * de vierde deelparameter //0// betrekent dat de aangevinkte |
param3 | param3 | ||
* de eerste deelparameter // | * de eerste deelparameter // | ||
- | * de tweede deelparameter // | + | * de tweede deelparameter // |
* de derde deelparameter //dnkey// is de naam van de primary key-kolom uit tbdocumentsoorten waar dnkeysocsoort naar verwijst | * de derde deelparameter //dnkey// is de naam van de primary key-kolom uit tbdocumentsoorten waar dnkeysocsoort naar verwijst | ||
* de vierde deelparameter is leeg en worfdt dus niet gebruikt. | * de vierde deelparameter is leeg en worfdt dus niet gebruikt. | ||
Regel 268: | Regel 269: | ||
* de negende deelparameter is leeg. Dus Openwave construeerst zelf een lijst uit tbdocumentsoorten op grond van de andere deelparameters. | * de negende deelparameter is leeg. Dus Openwave construeerst zelf een lijst uit tbdocumentsoorten op grond van de andere deelparameters. | ||
- | De query die OpenWave construeert | + | param4 // |
+ | \\ | ||
+ | De query die OpenWave construeert | ||
+ | select b.dnkey as id, ' | ||
+ | from tbkopdocaandocsoort a inner join tbdocumentsoorten b on (a.dnkeydocsoort= b.dnkey) | ||
+ | where a.dnkeydocument = 100 | ||
+ | UNION | ||
+ | | ||
+ | from tbdocumentsoorten where dnkey | ||
+ | not in (select dnkeydocsoort from tbkopdocaandocsoort | ||
+ | and (ddvervaldatum is null or ddvervaldatum >= fn_vandaag(0)) | ||
+ | and 1 = 1 and instr(' | ||
+ | Dus eerst een opsomming met multiselect = T van alle documentsoorten die reeds in tbkopdocaandocsoort en vervolgens een opsomming met multiselect = F van alle documentsoorten die NIET in tbkopdocaandocsoort voorkomen (bij document met dnkey = 100). | ||
+ | </ | ||
+ | <adm example voorbeeld koppelsysstandardrow met eigen query-verwijzing> | ||
+ | Deze Query die OpenWave zelf construeert bij ontbreken van de negende deelparameter bij param3 mag de gebruiker ook zelf construeren en anders maken. Er moet dan een verwijzing in de negende deelparameter komen naar een query. Stel die query heet // | ||
- | </ | + | Deze query kan er dan op grond van bovenstaand voorbeeld als volgt uit zien:\\ |
+ | select b.dnkey as id, ' | ||
+ | from tbkopdocaandocsoort a inner join tbdocumentsoorten b on (a.dnkeydocsoort= b.dnkey) | ||
+ | where a.dnkeydocument = {id} | ||
+ | | ||
+ | | ||
+ | from tbdocumentsoorten | ||
+ | where dnkey not in (select dnkeydocsoort from tbkopdocaandocsoort where dnkeydocument = {id}) | ||
+ | and (ddvervaldatum is null or ddvervaldatum >= fn_vandaag(0)) | ||
+ | and dnkey > 1000 | ||
+ | Hierbij geldt dus: | ||
+ | * De primary key van tbdocumenten die on the fly wordt vervangen moet weergegegevn worden als {id} | ||
+ | * Er moet een kolom dlmultiselect zijn met waarde T of F | ||
+ | * Er moet een kolom dnkey zijn met de primary key van de codetabel (tbdocumentsoorten) | ||
+ | |||
+ | </ | ||