dev:applicatiebeheer:probleemoplossing:module_overstijgende_schermen:kaart:flexmap_beschrijving
Verschillen
Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina.
| Beide kanten vorige revisieVorige revisieVolgende revisie | Vorige revisie | ||
| dev:applicatiebeheer:probleemoplossing:module_overstijgende_schermen:kaart:flexmap_beschrijving [2026/07/15 10:15] – verwijderd - Externe bewerking (Ongeldige datum) 127.0.0.1 | dev:applicatiebeheer:probleemoplossing:module_overstijgende_schermen:kaart:flexmap_beschrijving [2026/07/15 10:20] (huidige) – Kars Gottschal | ||
|---|---|---|---|
| Regel 1: | Regel 1: | ||
| + | ====== Flexmap (technische) Beschrijving ====== | ||
| + | |||
| + | {{tag> | ||
| + | |||
| + | Openwave levert standaard de flexmap schermen uit. Hieronder volgt een uitleg hoe deze schermen door functioneel beheerders aangepast kunnen worden naar eigen behoefte : wat is op de kaart te zien en met welke bewoordingen. Ook wordt beschreven met welke functie-aanroep de flexmap geopend kan worden, zowel in kijkmodus als in tekenmodus. De userinterafce van de kaart is beschreven in [[flexmap_knoppen_en_widgets]] | ||
| + | |||
| + | ===== Gebruik en aanroep ===== | ||
| + | |||
| + | De (interne) FlexMap wordt getoond indien | ||
| + | |||
| + | * de instelling //Sectie: Programma en Item: Flexmap// aangevinkt is. | ||
| + | * EN de instelling //Sectie: Programma en Item: ToonKaart// aangevinkt is | ||
| + | * EN de kolom info van de instelling //Sectie: Programma en Item: Toonkaart// leeg is (hier kan namelijk de URL van een externe kaartviewer staan). | ||
| + | |||
| + | Is dat het geval dan wordt met de kaartknop of met een tekenopdracht uit een menu-lijstje de flexmap getoond door een aanroep naar de OpenWave-api // | ||
| + | |||
| + | <adm warning let op> | ||
| + | |||
| + | De aanroep voor de nieuwe kaart wordt niet standaard uitgeleverd in het openingsportaal: | ||
| + | |||
| + | </ | ||
| + | |||
| + | <adm example voorbeelden aanroep> | ||
| + | |||
| + | * vanuit een omgevingzaak in kijkmodus: // | ||
| + | * dus als action bij een zelfgedefinieerde knop op een detailschem // | ||
| + | * dus als action bij een zelfgedefinieerde knop op een lijstscherm // | ||
| + | * vanuit een inrichting met de opdracht om een vlak te tekenen: // | ||
| + | * vanuit een projectlocatie die gekoppeld is aan een omgevingzaak met de opdracht om een punt aan te wijzen: // | ||
| + | * vanuit een projectlocatie die gekoppeld is aan een inrichting in kijkmodus: // | ||
| + | * vanuit een stal met de opdracht om een vlak te tekenen // | ||
| + | |||
| + | </ | ||
| + | |||
| + | De api getFlexmap heeft dus 3 of 4 parameters: | ||
| + | |||
| + | * param1 = een pointer naar een specifieke rij van een tabel van waaruit de flexmap wordt aangeroepen door middel van de primary key van die tabel. | ||
| + | * param2 = de tabelnaam van waaruit de flexmap wordt aangeroepen | ||
| + | * param3 = de naam van de xml waarin alle instructies staan voor de opbouw van de kaart. De naam van deze xml moet beginnen met //' | ||
| + | * param4 = indien | ||
| + | * leeg dan wordt de kaart gestart in kijkmodus. | ||
| + | * Indien //Polygon// dan kan de gebruiker een polygoon tekenen op de kaart. | ||
| + | * Indien //Point// dan kan de gebruiker een punt aanwijzen op de kaart | ||
| + | * Indien // | ||
| + | |||
| + | ===== Welke MDMC_*.xml' | ||
| + | |||
| + | In de aangeroepen MDMC_*.xml is geregeld: | ||
| + | |||
| + | * het centrale punt van de kaart | ||
| + | * wat er in de widget info getoond moet worden | ||
| + | * welke basisobjecten er sowieso zichtbaar moeten zijn | ||
| + | * wat er in de widget tekenopdracht getoond moet worden | ||
| + | * welke kaartlagen er getoond kunnen worden | ||
| + | * waar en hoe een getekend punt of polygoon of lijn moet worden opgeslagen | ||
| + | |||
| + | In de programmatuur van OpenWave zijn hiertoe standaard de volgende xml's opgenomen | ||
| + | |||
| + | * MDMC_AlleOpenstaandeZaken.xml | ||
| + | * MDMC_tbperceeladressen | ||
| + | * MDMC_tbmilinrichtingen | ||
| + | * MDMC_tbomgvergunning | ||
| + | * MDMC_tbomgvergunning | ||
| + | * MDMC_tbmilvergunningen | ||
| + | * MDMC_tbhandhavingen | ||
| + | * MDMC_tbinfoaanvragen | ||
| + | * MDMC_tbhorecavergunningen | ||
| + | * MDMC_tbzaakkadperc_w | ||
| + | * MDMC_tbzaakkadperc_o | ||
| + | * MDMC_tbzaakkadperc_h | ||
| + | * MDMC_tbzaakkadperc_v | ||
| + | * MDMC_tbmilopslag | ||
| + | * MDMC_tbmildiversen | ||
| + | * MDMC_tbmilemlucht | ||
| + | * MDMC_tbmilemwater | ||
| + | * MDMC_horontheffingen | ||
| + | * MDMC_tbmilstal | ||
| + | * MDMC_tbmilasbest | ||
| + | * MDMC_tbmilopslagevcontour | ||
| + | * MDMC_tbmilbklkwetsbgebloc.xml | ||
| + | |||
| + | OpenWave zoekt bij het openen van de kaart eerst naar de waarde van param3 van de Flexmap-aanroep in de tabel tbscreencolumns in de kolom dvscreenfilename (// | ||
| + | |||
| + | ===== Foutafvanging ===== | ||
| + | |||
| + | Indien de kaart wordt aangeroepen op basis van een xml die niet goed in elkaar zit, dan | ||
| + | |||
| + | * verschijnt een foutmelding linksonder in het scherm | ||
| + | * en wordt een rij aangemaakt in de tabel tbmissingconfiguration (beheerportaal: | ||
| + | |||
| + | De xml moet in ieder geval aan de volgende xsd voldoen <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | ===== Inhoudelijke beschrijving van de MDMC_*.xml ===== | ||
| + | |||
| + | //(Op basis van mdmc_tbmilinrichtingen.xml)// | ||
| + | |||
| + | De xml is verdeeld in de volgende blokken: | ||
| + | |||
| + | * center | ||
| + | * zoom | ||
| + | * widgetinfo | ||
| + | * basisobjecten | ||
| + | * widgetopdracht | ||
| + | * openwavelayers | ||
| + | * wfslayers | ||
| + | * wmslayers | ||
| + | * widgetbuttons | ||
| + | * actions | ||
| + | * punten | ||
| + | * lijnen | ||
| + | * vlakken | ||
| + | * cirkels | ||
| + | |||
| + | OpenWave evalueert voordat de kaart geopend wordt de sql-statements in de xml en vervangt deze statements door hun resultaat. De variabele %keypointer% wordt overal vervangen door param1 van de flexmap -aanroep (dus in onderstaande voorbeelden een dnkey van tbmilinrichhtingen) | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld center> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | when b.dvxrdcoordinaat is null then substr(b.dvgmlrdpolygoon, | ||
| + | else b.dvxrdcoordinaat ||',' | ||
| + | end dvpos | ||
| + | from vwfrmmilinrichtingen a left outer join tbzaakkadperc b | ||
| + | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| + | where a.dnkeymilinrichtingen = %keypointer% | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | ==== Tag < | ||
| + | |||
| + | <adm example voorbeeld zoom> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De tag ''< | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld widgetinfo> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | <regel id=" | ||
| + | dnkeymilinrichtingen = %keypointer%</ | ||
| + | <regel id=" | ||
| + | where dnkeymilinrichtingen = %keypointer%</ | ||
| + | </ | ||
| + | < | ||
| + | <regel id=" | ||
| + | dnkeymilinrichtingen = %keypointer%</ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld basisobjecten> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | case when b.dvxrdcoordinaat is null then a.dnxcoordinaat ||',' | ||
| + | else b.dvxrdcoordinaat ||',' | ||
| + | end dvpos, ' | ||
| + | from vwfrmmilinrichtingen a left outer join tbzaakkadperc b | ||
| + | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| + | where a.dnkeymilinrichtingen = %keypointer% | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | coalesce(a.dvgmlpolygoon, | ||
| + | dvfillcolorname, | ||
| + | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| + | a.dnkeymilinrichtingen = %keypointer% and coalesce(b.dvgmlrdpolygoon, | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | coalesce(a.dvgmlpolygoon, | ||
| + | dvfillcolorname, | ||
| + | on (a.dnkeymilinrichtingen = b.dnkeymilinrichtingen and b.dlhoofdprojectlocatie = ' | ||
| + | a.dnkeymilinrichtingen = %keypointer% and coalesce(b.dvgmlrdpolygoon, | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Een blok ''< | ||
| + | |||
| + | Een blok ''< | ||
| + | |||
| + | * dvfillcolorname (vulling) en dvstrokecolorname (omlijning) gevuld moeten zijn met een // | ||
| + | * dvposlist met een reeks rijksdriehoek-punten gescheiden door een spatie waarbij het laatste coordinatenpaar gelijk is aan het eerste paar (bijv: 154039.62, | ||
| + | * dfopacity met een float-waarde tussen 0 en 1 | ||
| + | |||
| + | Een blok ''< | ||
| + | |||
| + | * dvstrokecolorname gevuld moet zijn met een // | ||
| + | * dvposlist met een reeks rijksdriehoek-punten gescheiden door een spatie waarbij het laatste coordinatenpaar ongelijk is aan het eerste paar (bijv: 154039.62, | ||
| + | * dfopacity met een float-waarde tussen 0 en 1 | ||
| + | |||
| + | De uitkomst van de sql-statements mag null zijn. In dat geval wordt het betreffende vlak, punt of lijn niet geprojecteerd op de map. De sql-statements die wel valide punt(en) en of vlak(ken) en of lijn(en) retourneren worden geprojecteerd op de kaart en daarvan zijn de omschrijvingen (dvdescription) terug te vinden in de widget met de titel// Legenda// | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld widgetopdracht> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <regel id=" | ||
| + | dnkeymilinrichtingen = %keypointer%</ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | dvgmlpolygoon dvposlist, ' | ||
| + | dfopacity, 3 dfstrokewidthfrom vwfrmmilinrichtingen where dnkeymilinrichtingen = %keypointer% and fn_islinestring(dvgmlpolygoon) = 1</ | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | <regel id=" | ||
| + | dnkeymilinrichtingen = %keypointer%</ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | dvgmlpolygoon dvposlist, ' | ||
| + | dfopacity from vwfrmmilinrichtingen where dnkeymilinrichtingen = %keypointer%</ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | * één blok ''< | ||
| + | * en één blok ''< | ||
| + | * in geval van < | ||
| + | * in geval van < | ||
| + | * in geval van < | ||
| + | |||
| + | De evaluatie van de tag ''< | ||
| + | |||
| + | De koptekst wordt gebruikt als tekst in de widget met de titel //tekenen en bewerken// die zichtbaar wordt indien de aanroep van de Flexmap in de vierde parameter de waarde //Polygon// of //Point// of // | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld openwavelayers> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <layer id=" | ||
| + | <layer id=" | ||
| + | <layer id=" | ||
| + | <layer id=" | ||
| + | <layer id=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | <adm warning let op> | ||
| + | |||
| + | De openwavelayers zijn bedoeld | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld wfslayers> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <layer active=" | ||
| + | | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | * id (elke layer heeft hierin een unieke integer waarde). | ||
| + | * active die de waarde false of true kan hebben: de wfslayer staat standaard aan of uit. | ||
| + | * index die een integerwaarde heeft | ||
| + | * isbasislaag die altijd de waarde false moet hebben | ||
| + | * layer met de externe naam van de wfs-laag | ||
| + | * opacity met een integerwaarde tussen 0 en 100 | ||
| + | * source met de url waar de laag is op te halen | ||
| + | * icon met een integerwaarde 1, 2 of 3 die aangeeft met welk soort icoontje | ||
| + | * color met een html_color-name | ||
| + | |||
| + | Achter de tag ''< | ||
| + | |||
| + | <adm warning LET OP:> | ||
| + | |||
| + | De WFS-lagen die in de tabel tbgeowms (// | ||
| + | |||
| + | * als WFS-laag: | ||
| + | * EN waarvoor geldt dat de kolom dlinFlexmap (//Altijd opnemen in Flexmap//) wel aangevinkt is | ||
| + | |||
| + | die lagen worden onder water automatisch opgenomen in de xml ook als het blok < | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld wmslayers> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | * id (elke layer heeft hierin een unieke integer waarde). | ||
| + | * active die de waarde false of true kan hebben: de wfslayer staat standaard aan of uit. | ||
| + | * index die een integerwaarde heeft | ||
| + | * isbasislaag die altijd de waarde false moet hebben | ||
| + | * layer met de externe naam van de wms-laag | ||
| + | * opacity met een integerwaarde tussen 0 en 100 | ||
| + | * source met de url waar de laag is op te halen | ||
| + | |||
| + | Achter de tag ''< | ||
| + | |||
| + | <adm warning LET OP:> | ||
| + | |||
| + | De WMS-lagen die in de tabel tbgeowms (// | ||
| + | |||
| + | * als WMS-laag: | ||
| + | * EN waarvoor geldt dat de kolom dlinFlexmap (//Altijd opnemen in Flexmap//) ook aangevinkt is | ||
| + | |||
| + | die lagen worden onder water automatisch opgenomen in de xml ook als het blok < | ||
| + | |||
| + | </ | ||
| + | |||
| + | De objecten van een WMS-laag kunnen in OpenWave geselecteerd worden en die selectie(s) kunnen vervolgens gebruikt worden om bijvoorbeeld een vlak te tekenen. | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld widgetbuttons> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <!--er kan een blok opdrachtlinestring, | ||
| + | < | ||
| + | <button id=" | ||
| + | <button id=" | ||
| + | </ | ||
| + | < | ||
| + | <button id=" | ||
| + | <button id=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Binnen een blok < | ||
| + | |||
| + | Elke tag ''< | ||
| + | |||
| + | Elke tag ''< | ||
| + | |||
| + | Elke tag < | ||
| + | |||
| + | Indien de vierde parameter van de Flexmap aanroep de waarde Polygon heeft, dan kijk OpenWave alleen naar het blok ''< | ||
| + | |||
| + | De Flexmap heeft zelf ook standaard een aantal knoppen: zie voor de werking daarvan [[flexmap_knoppen_en_widgets]]. Deze zelfgedefineerde knoppen in het blok ''< | ||
| + | |||
| + | <adm warning Let OP: attribuut action opdrachtpoint> | ||
| + | |||
| + | Bij een button om een aangewezen punt op te slaan in twee kolommen (dat is meestal het geval in OpenWave: een x-kolom en een y-kolom zoals bijv het centrale punt van een stal) heeft het attibuut // | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | <!-- action 1,2 wil zeggen dat de PHP bij deze knop twee acties moet uitvoeren action 1 en action 2 --> | ||
| + | <button id=" | ||
| + | <button id=" | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | <adm example voorbeeld actions> | ||
| + | |||
| + | <code xml> | ||
| + | < | ||
| + | < | ||
| + | <action id=" | ||
| + | <action id=" | ||
| + | </ | ||
| + | < | ||
| + | <action id=" | ||
| + | <action id=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Elke tag ''< | ||
| + | |||
| + | <adm warning Let Op: | ||
| + | |||
| + | Bij een button om een aangewezen punt op te slaan in twee kolommen (dat is meestal het geval in OpenWave: een x-kolom en een y-kolom zoals bijv het centrale punt van een stal) heeft het attibuut // | ||
| + | |||
| + | <code xml> | ||
| + | <button id=" | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De waarde van de tag ''< | ||
| + | |||
| + | * de eerste parameter is de tabelnaam waarin het gegeven moet worden opgelagen. | ||
| + | * de tweede parameter is een verwijzing naar de primary key van die tabel om de juiste rij te vinden. | ||
| + | * de derde parameter is de naam van de kolom waarin het gegeven moet worden opgelagen | ||
| + | * de vierde parameter is de waarde van het gegeven dat moet worden opgeslagen. Daarbij geldt de volgende bijzonderheid bij aanroep vanuit Flexmap: | ||
| + | * {pos(x)} wordt on the fly vervangen door de waarde van het x-coordinaat-gedeelte van het aangewezen of geslecteerde punt | ||
| + | * {pos(y)} wordt on the fly vervangen door de waarde van het y-coordinaat-gedeelte van het aangewezen of geslecteerde punt | ||
| + | * {poslist} wordt on the fly vervangen door de poslist-waarde van het aangewezen of getekende | ||
| + | * de vijfde parameter is de moduleletter voor de rechtenafweging, | ||
| + | * leeg, dan moet: | ||
| + | * OF de ingelogde medewerker beheerder zijn (tbmedewerker.dnbeheerniveau > 98) | ||
| + | * OF - indien het gaat om tbperceeladressen - het wijzigrecht op tbperceeladressen aangevinkt zijn (tbrechten.dldpcledt) | ||
| + | * OF de zesde parameter gevuld zijn | ||
| + | * //V// dan moet de medewerker wijzigrechten hebben op de inrichtingen (// | ||
| + | * //W// dan moet de medewerker wijzigrechten hebben op de omgevingzaken (// | ||
| + | * //O// dan moet de medewerker wijzigrechten hebben op de apv.overige zaken (// | ||
| + | * //H// dan moet de medewerker wijzigrechten hebben op de handhavingszaken (// | ||
| + | * de zesde parameter mag leeg zijn (zoals in alle uitlgeleverde MDMC_*.xml-files) . Indien gevuld gaat deze voor op de vijfde parameter en indien | ||
| + | * de waarde begint met // | ||
| + | * anders wordt de waarde opgezocht in tbquery (op kolom tbquery.dvcode) en dan bepaald de evaluatie van die query of de gebruiker voldoende rechten heeft | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Binnen een blok ''< | ||
| + | |||
| + | <adm example voorbeeld punt> | ||
| + | |||
| + | <code xml> | ||
| + | <punt layer=" | ||
| + | < | ||
| + | < | ||
| + | ||',' | ||
| + | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| + | where | ||
| + | a.dnkeymilinrichtingen = %keypointer% | ||
| + | and a.dnkeymilbklactiviteiten is not null | ||
| + | and a.dvycrd is not null | ||
| + | and a.dvxcrd is not null | ||
| + | and a.dvgmlpolygoon is null | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De evaluatie van de tag ''< | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Binnen een blok ''< | ||
| + | |||
| + | <adm example voorbeeld lijn> | ||
| + | |||
| + | <code xml> | ||
| + | <lijn layer=" | ||
| + | < | ||
| + | < | ||
| + | coalesce(a.dvcsscolorname,' | ||
| + | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| + | where a.dnkeymilinrichtingen = %keypointer% | ||
| + | and a.dnkeymilbklactiviteiten is not null | ||
| + | and fn_islinestring(a.dvgmlpolygoon) = 1 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De evaluatie van de tag ''< | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Binnen een blok ''< | ||
| + | |||
| + | <adm warning Let Op: Radius> | ||
| + | |||
| + | De kolom dfradius is optioneel. Indien gevuld dan beschouwt OpenWave deze waarde in meters en wordt het te tekenen polygoon daarmee vergroot | ||
| + | |||
| + | </ | ||
| + | |||
| + | <adm example voorbeeld vlak> | ||
| + | |||
| + | <code xml> | ||
| + | <vlak layer=" | ||
| + | < | ||
| + | < | ||
| + | dvposlist, coalesce(a.dvcsscolorname,' | ||
| + | from vwfrmmilopslag a inner join | ||
| + | tbmilinrichtingen b on (a.dnkeymilinrichtingen = b.dnkey) | ||
| + | where | ||
| + | a.dnkeymilinrichtingen = %keypointer% | ||
| + | and a.dnkeymilbklactiviteiten is not null | ||
| + | and a.dvgmlpolygoon is not null and fn_islinestring(a.dvgmlpolygoon) != 1 | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De evaluatie van de tag ''< | ||
| + | |||
| + | ==== Blok < | ||
| + | |||
| + | Het blok ''< | ||
| + | |||
| + | Binnen een blok ''< | ||
| + | |||
| + | <adm example voorbeeld cirkel> | ||
| + | |||
| + | <code xml> | ||
| + | <cirkel layer=" | ||
| + | < | ||
| + | < | ||
| + | dvdescription, | ||
| + | ' | ||
| + | from vwfrmmilopslagevcontour a | ||
| + | inner join tbmilopslag b | ||
| + | on a.dnkeymilopslag = b.dnkey | ||
| + | inner join tbmilinrichtingen c | ||
| + | on b.dnkeymilinrichtingen = c.dnkey | ||
| + | where b.dnkeymilinrichtingen = %keypointer% | ||
| + | and a.df_waarde_2_float is not null | ||
| + | and b.dvgmlpolygoon is null | ||
| + | and b.dvycrd is not null | ||
| + | and b.dvxcrd is not null | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | De evaluatie van de tag ''< | ||
| + | |||
| + | ===== Controle geëvalueerde MDMC_*.xml ===== | ||
| + | |||
| + | Als de instelling //Sectie: Flexmap en Item: opslaanXML// | ||
| + | |||