openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies

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
openwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies [2025/12/18 12:48] Kars Gottschalopenwave:1.34:applicatiebeheer:instellen_inrichten:openwave_database-functies [2026/01/23 10:00] (huidige) Paul de Boer
Regel 16: Regel 16:
     * instr('Varen, varen over de baren','ren',4,2) resultaat: 24 (De positie van de tweede 'ren' geteld vanaf 4)     * instr('Varen, varen over de baren','ren',4,2) resultaat: 24 (De positie van de tweede 'ren' geteld vanaf 4)
     * instr('Varen, varen over de baren','ren',-1) resultaat: 24 (De positie van de eerste 'ren' geteld vanaf -1 : van rechts naar links)     * instr('Varen, varen over de baren','ren',-1) resultaat: 24 (De positie van de eerste 'ren' geteld vanaf -1 : van rechts naar links)
-  * **fn_isposintpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 3 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld '1234,2345 3456,45 5678987,4321 4,4 1234,2345'. Is p_string niet correct dan wordt een 0 geretourneerd +  * **fn_isposintpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 3 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld '1234,2345 3456.99,45.99 5678987,4321 4,4 1234,2345'. Is p_string niet correct dan wordt een 0 geretourneerd 
-  * **fn_isposintlijnofpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 2 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld '1234,2345 3456,45 5678987,4321 4,4'. Is p_string niet correct dan wordt een 0 geretourneerd+  * **fn_isposintlijnofpolygoon (p_string)** retourneert een integer met waarde 1 indien p_string bestaat uit minimaal 2 paren coördinaten gescheiden door een spatie. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma. Een correcte polygoonstring is bijvoorbeeld '1234,2345 3456.98,45.55 5678987,4321 4,4'. Is p_string niet correct dan wordt een 0 geretourneerd
   * **fn_dec2ana(p_tijd)** retourneert een tijd in het formaat HH:MM. P_tijd is een float. Bijvoorbeeld 26.4 wordt 26:24. 1.5 wordt 1:30. 12.12345 wordt 12:07. P_tijd moet kleiner zijn dan 100   * **fn_dec2ana(p_tijd)** retourneert een tijd in het formaat HH:MM. P_tijd is een float. Bijvoorbeeld 26.4 wordt 26:24. 1.5 wordt 1:30. 12.12345 wordt 12:07. P_tijd moet kleiner zijn dan 100
   * **fn_tijdstip(p_plusmin integer, p_interval char(1))** retourneert een tijdstip op basis van het moment dat de functie wordt aangeroepen + of - een aantal uur of dagen. Het resultaat is een timestamp. p_interval kan de waarde 'D' (dagen) of 'H' (uren)hebben. Voorbeelden:   * **fn_tijdstip(p_plusmin integer, p_interval char(1))** retourneert een tijdstip op basis van het moment dat de functie wordt aangeroepen + of - een aantal uur of dagen. Het resultaat is een timestamp. p_interval kan de waarde 'D' (dagen) of 'H' (uren)hebben. Voorbeelden:
Regel 27: Regel 27:
   * **fn_rechtenkolom(p_column text,p_mwcode char(5))** retourneert 'T' of 'F' als char(1). Het resultaat is de achterliggende waarde van de parameter  p_column die doorgegeven moet worden als rechtentabelnaam + '.' + rechtenkolomnaam bijvoorbeeld //tbomgrechten.dlcadvins//. De parameter p_mwcode moet de waarde hebben van een dvcode uit de medewerkerstabel bij de kaart van de betreffende inlogger. Wanneer deze functie aangeroepen wordt vanuit een opgeslagen query in tbqueries, dan kan daartoe de systeemvariable //:keyaccount// voor worden gebruikt). Voorbeeld van hoe deze aanroep er uit zou moeten zien: //fn_rechtenkolom('tbomgrechten.dlcomgadvvsb','SYS')//    * **fn_rechtenkolom(p_column text,p_mwcode char(5))** retourneert 'T' of 'F' als char(1). Het resultaat is de achterliggende waarde van de parameter  p_column die doorgegeven moet worden als rechtentabelnaam + '.' + rechtenkolomnaam bijvoorbeeld //tbomgrechten.dlcadvins//. De parameter p_mwcode moet de waarde hebben van een dvcode uit de medewerkerstabel bij de kaart van de betreffende inlogger. Wanneer deze functie aangeroepen wordt vanuit een opgeslagen query in tbqueries, dan kan daartoe de systeemvariable //:keyaccount// voor worden gebruikt). Voorbeeld van hoe deze aanroep er uit zou moeten zien: //fn_rechtenkolom('tbomgrechten.dlcomgadvvsb','SYS')// 
   * **fn_iscompartimentok(p_mwcode char(5),p_module char(1), p_dnkey integer)**  retourneert 0 of 1 als integer. 0 indien de compartimentcheck niet klopt en 1 indien de compartimentscheck wel klopt. \\ In //p_mwcode// moet de medewerkerscode van de inlogger doorgegeven worden (wanneer deze functie aangeroepen wordt vanuit een opgeslagen query in tbqueries, dan kan daartoe de systeemvariabele //:keyaccount// voor worden gebruikt). \\ De parameter //p_module// één letter namelijk  (B)ouw/sloop, hore(C)a, mili(E)/gebruik, (H)andhavimg, (I(infoaanvragen, apv/(O)verig, (V)inrichtingen of (W ) omgevingzaken. \\ In de parameter //p_dnkey// dient de primary key doorgegeven te worden van de hoofdtabel die hoort bij de module en die verwijst naar een rij waarvoor de compartimentcheck moet worden gedaan. OpenWave zoekt de dnkeywaarde op in vwfrmomgvergunningen c.q. vwfrmhandhavingen et cetera en evalueert daar of de kolom dnkeycompartiment overeenkomt met die van de medewerker.   * **fn_iscompartimentok(p_mwcode char(5),p_module char(1), p_dnkey integer)**  retourneert 0 of 1 als integer. 0 indien de compartimentcheck niet klopt en 1 indien de compartimentscheck wel klopt. \\ In //p_mwcode// moet de medewerkerscode van de inlogger doorgegeven worden (wanneer deze functie aangeroepen wordt vanuit een opgeslagen query in tbqueries, dan kan daartoe de systeemvariabele //:keyaccount// voor worden gebruikt). \\ De parameter //p_module// één letter namelijk  (B)ouw/sloop, hore(C)a, mili(E)/gebruik, (H)andhavimg, (I(infoaanvragen, apv/(O)verig, (V)inrichtingen of (W ) omgevingzaken. \\ In de parameter //p_dnkey// dient de primary key doorgegeven te worden van de hoofdtabel die hoort bij de module en die verwijst naar een rij waarvoor de compartimentcheck moet worden gedaan. OpenWave zoekt de dnkeywaarde op in vwfrmomgvergunningen c.q. vwfrmhandhavingen et cetera en evalueert daar of de kolom dnkeycompartiment overeenkomt met die van de medewerker.
-  * **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. Een coördinaatpaar bestaat uit twee positieve getallen (floats) gescheiden door een komma.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.99,454619.87 167346.987,454613.123 167359,454617 167380,454606 167373,454592 167354,454576//\\  
   * **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>// (detailscherm MDDC_getSoortomgTbZGWRoltypesDetail.xml)     *  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)
  • openwave/1.34/applicatiebeheer/instellen_inrichten/openwave_database-functies.1766058523.txt.gz
  • Laatst gewijzigd: 2025/12/18 12:48
  • door Kars Gottschal