| Beide kanten vorige revisie Vorige revisie Volgende revisie | Vorige revisie |
| openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies [2025/12/18 12:44] – ↷ Pagina verplaatst van openwave:1.33:applicatiebeheer:instellen_inrichten:openwave_database-functies naar openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies Kars Gottschal | openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies [2025/12/18 12:48] (huidige) – Kars Gottschal |
|---|
| ====== Database functies ====== | ====== Database functies ====== |
| |
| {{tag>openwave:1.33:applicatiebeheer:functionaliteiten:applicatiebouw}} | {{tag>openwave:1.34:applicatiebeheer:functionaliteiten:applicatiebouw}} |
| Op veel plekken in OpenWave kan de applicatiebeheerder SQL-statements definiëren. Bijvoorbeeld in [[openwave:1.33:applicatiebeheer:instellen_inrichten:rapportages|rapportages]], [[openwave:1.33:applicatiebeheer:instellen_inrichten:queries|query's]] op tegels en [[openwave:1.33:applicatiebeheer:instellen_inrichten:documentsjablonen|documentsjablonen]]. Om ingewikkelde statements te vermijden heeft OpenWave zelf een aantal functies op de database gedefinieerd om veel voorkomende problemen op te lossen. Deze functies kunnen opgenomen worden in de query's op dezelfde manier als de inheemse Postgres functies. | Op veel plekken in OpenWave kan de applicatiebeheerder SQL-statements definiëren. Bijvoorbeeld in [[openwave:1.34:applicatiebeheer:instellen_inrichten:rapportages|rapportages]], [[openwave:1.34:applicatiebeheer:instellen_inrichten:queries|query's]] op tegels en [[openwave:1.34:applicatiebeheer:instellen_inrichten:documentsjablonen|documentsjablonen]]. Om ingewikkelde statements te vermijden heeft OpenWave zelf een aantal functies op de database gedefinieerd om veel voorkomende problemen op te lossen. Deze functies kunnen opgenomen worden in de query's op dezelfde manier als de inheemse Postgres functies. |
| |
| * **fn_bedrag(p_bedrag)** retourneert een string waarbij p_bedrag (een float) is omgezet in een string met een komma voor de decimale punt en een punt voor de duizendtallen. Voorbeeld: fn_bedrag(1234.56) retourneert '1.234,56' (indien fn_bedrag(0) dan retourneert deze functie 'null' of te wel een lege waarde) | * **fn_bedrag(p_bedrag)** retourneert een string waarbij p_bedrag (een float) is omgezet in een string met een komma voor de decimale punt en een punt voor de duizendtallen. Voorbeeld: fn_bedrag(1234.56) retourneert '1.234,56' (indien fn_bedrag(0) dan retourneert deze functie 'null' of te wel een lege waarde) |
| * tbquery.dvcode = //beheer_iskolomgevuld// retrourneert true indien een bepaalde kolom gevuld is en false indien null. Aanroepvoorbeeld bij celvisible in scherkkolomdefinitie van een lijst: //<celvisible>%query(beheer_iskolomgevuld,{id}+tbtoestemmingen.dnkeyomgvergunningen)%</celvisible> // (lijstscherm MDLC_getVwfrmInrichtingMbaList.xml) | * tbquery.dvcode = //beheer_iskolomgevuld// retrourneert true indien een bepaalde kolom gevuld is en false indien null. Aanroepvoorbeeld bij celvisible in scherkkolomdefinitie van een lijst: //<celvisible>%query(beheer_iskolomgevuld,{id}+tbtoestemmingen.dnkeyomgvergunningen)%</celvisible> // (lijstscherm MDLC_getVwfrmInrichtingMbaList.xml) |
| |
| Zie voor voorbeeld met betrekking tot gebruik van de functies //fn_rechtenkolom en fn_iscompartimentok//: onder kopje //De kolommen van de tabel tbsysstandardtable// bij [[openwave:1.33:applicatiebeheer:instellen_inrichten:standardlist_standarddetail]]. | Zie voor voorbeeld met betrekking tot gebruik van de functies //fn_rechtenkolom en fn_iscompartimentok//: onder kopje //De kolommen van de tabel tbsysstandardtable// bij [[openwave:1.34:applicatiebeheer:instellen_inrichten:standardlist_standarddetail]]. |
| |
| Zie voor voorbeeld met betrekking tot gebruik van de functie //fn_iskolomleeg//: in het detailscherm van tbsoortomgverg (zaakbeheerportaal). Achter de kolom //UUID Open Zaak API// is een schermknop waarmee deze kolom gevuld kan worden met een uuid. | Zie voor voorbeeld met betrekking tot gebruik van de functie //fn_iskolomleeg//: in het detailscherm van tbsoortomgverg (zaakbeheerportaal). Achter de kolom //UUID Open Zaak API// is een schermknop waarmee deze kolom gevuld kan worden met een uuid. |