| Beide kanten vorige revisie Vorige revisie | |
| openwave:1.33:applicatiebeheer:instellen_inrichten:openwave_database-functies [2025/10/16 11:07] – Ton Pullens | openwave:1.33:applicatiebeheer:instellen_inrichten:openwave_database-functies [2025/10/16 11:10] (huidige) – Ton Pullens |
|---|
| * **fn_isLineString(p_string)** Retourneert 0 of 1 als integer. 0 indien de p_string geen LineString is vanwege onvoldoende lengte of rare coordinaten. Retourneert 1 indien p_string bestaat uit paren coordinaten gescheiden door een spatie, waarbij de x en y coordinaten binnen een paar gescheiden zijn door een komma EN waarbij het eerste paar ongelijk is aan het laatste paar. Bijvoorbeeld //167321,454597 167344,454619 167346,454613 167359,454617 167380,454606 167373,454592 167354,454576//\\ Of een string een valide polygoon is, met het laatste paar gelijk aan eerste paar kan dus gecontroleerd worden met twee uitkomsten: fn_isposintlijnofpolygoon (p_string) = 1 EN de uitkomst fn_isLineString(p_string) = 0 | * **fn_isLineString(p_string)** Retourneert 0 of 1 als integer. 0 indien de p_string geen LineString is vanwege onvoldoende lengte of rare coordinaten. Retourneert 1 indien p_string bestaat uit paren coordinaten gescheiden door een spatie, waarbij de x en y coordinaten binnen een paar gescheiden zijn door een komma EN waarbij het eerste paar ongelijk is aan het laatste paar. Bijvoorbeeld //167321,454597 167344,454619 167346,454613 167359,454617 167380,454606 167373,454592 167354,454576//\\ Of een string een valide polygoon is, met het laatste paar gelijk aan eerste paar kan dus gecontroleerd worden met twee uitkomsten: fn_isposintlijnofpolygoon (p_string) = 1 EN de uitkomst fn_isLineString(p_string) = 0 |
| * **fn_iskolomleeg(p_column text,p_dnkeykey integer)** retourneert 1 of 0 als integer. Het resultaat is 1 indien de achterliggende waarde van de parameter p_column die doorgegeven moet worden als tabelnaam + '.' + kolomnaam bijvoorbeeld //tbsoortomgverg.dvzgwuuid// leeg is. De parameter p_dnkey moet de waarde hebben van een dnkey uit de betreffende tabel. Er zijn een systeemqueries die deze aanroep gebruiken waarbij de tweede parameter van die queryaanroep is samengesteld uit een pointer ({id} of %keypointer%) gevolgd door een + teken gevolgd door tabelnaam + '.' + kolomnaam): | * **fn_iskolomleeg(p_column text,p_dnkeykey integer)** retourneert 1 of 0 als integer. Het resultaat is 1 indien de achterliggende waarde van de parameter p_column die doorgegeven moet worden als tabelnaam + '.' + kolomnaam bijvoorbeeld //tbsoortomgverg.dvzgwuuid// leeg is. De parameter p_dnkey moet de waarde hebben van een dnkey uit de betreffende tabel. Er zijn een systeemqueries die deze aanroep gebruiken waarbij de tweede parameter van die queryaanroep is samengesteld uit een pointer ({id} of %keypointer%) gevolgd door een + teken gevolgd door tabelnaam + '.' + kolomnaam): |
| * tbquery.dvcode = //beheer_setuuid//) retourneert, indien de kolom leeg is, een aanroep naar de interne OpenWave-api setcolumnvalue() om die kolom te vullen met een gegenereerde Uuid Aanroepvoorbeeld bij de action op een knop op een detailscherm: // <action>getFlexAction(beheer_setuuid, %keypointer%+tbzgwroltypes.dvzgwuuid)</action>// | * tbquery.dvcode = //beheer_setuuid//) retourneert, indien de kolom leeg is, een aanroep naar de interne OpenWave-api setcolumnvalue() om die kolom te vullen met een gegenereerde Uuid Aanroepvoorbeeld bij de action op een knop op een detailscherm: // <action>getFlexAction(beheer_setuuid, %keypointer%+tbzgwroltypes.dvzgwuuid)</action>// (detailscherm MDDC_getSoortomgTbZGWRoltypesDetail.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> // | * 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.33:applicatiebeheer:instellen_inrichten:standardlist_standarddetail]]. |