[Mapbender-users] Digitizer auf den Nutzer filtern

Geodienstleistungen Ivo Partschefeld info at geodienstleistung.de
Tue Sep 24 13:13:41 PDT 2024


Danke Astrid, so richtig verstehe ich die Parameter nicht und es funktioniert auch nicht.

Wenn ich Dich richtig verstehe setze ich den Parameter „filterUser“ auf true und „sage“ dem Parameter „userColumn“ wie die zugehörige Tabellenspalte heißt, wenn ich nur die Werte aus der Datenbank haben möchte, wo der selbe Name in der Datenbank steht, wie der angemeldet Nutzer heißt.

 

Ich habe folgenden Code:

wanderwege:

  label: Wanderwege

  inlineSearch: true

  filterUser: true

  featureType:

    connection: default

    table: wanderwege

    uniqueId: gid

    geomType: line

    geomField: geom

    srid: 25833

    userColumn: zustaendigkeit_wegewart

    events:

      onBeforeSave: "$feature->setAttribute('zustaendigkeit_wegewart', $user);$feature->setAttribute('erstelldatum', date(\"c\"));"

      onBeforeUpdate: "$feature->setAttribute('zustaendigkeit_wegewart', $user);$feature->setAttribute('aenderungsdatum', date(\"c\"));"

 

und bekomme folgende Fehlermeldung



 

Die gleiche Fehlermeldung (aber zweimal) erscheint, wenn ich 

  trackUser: true

  filter: 'zustaendigkeit_wegewart = :userName'

 

mit zusätzlich mit in den Code aufnehme.

 

Meine Tabellenspalte wo der User abgespeichert wird (siehe events:) heißt 'zustaendigkeit_wegewart'. Der angemeldete Nutzer soll nur die Objekte angezeigt bekommen, wo im Feld sein UserName steht.

 

Wo liegt mein Denkfehler?

 

Liebe Grüße

Ivo

 

 

-----Ursprüngliche Nachricht-----
Von: Astrid Emde (WhereGroup) <astrid.emde at wheregroup.com> 
Gesendet: Montag, 23. September 2024 09:51
An: Geodienstleistungen Ivo Partschefeld <info at geodienstleistung.de>
Cc: 'Mapbender User List' <mapbender_users at lists.osgeo.org>
Betreff: Re: AW: [Mapbender-users] Digitizer auf den Nutzer filtern

 

Hallo Ivo,

 

ja, es hat sich tatsächlich etwas geändert - natürlich nur zum Guten.

 

Die Dokumentation ist leider dahingehend noch nicht auf dem neusten Stand. Kommt aber in den nächsten Tagen.

 

Es gibt nun den Parameter

filterUser: true

 

und entsprechen den Parameter userColumn zur Angabe der Spalte

userColumn: user_name

 

also in der Art

 

                             poi:

                                 label: 'point digitizing'

                                 maxResults: 500 # only load limited number of feature

                                 zoomBuffer: 100

                                 filterUser: true #

                                 trackUser: true # filtern nach User

                                 featureType:

                                     connection: geodata_db

                                     table: poi

                                     uniqueId: gid

                                     geomType: point

                                     geomField: geom

                                     srid: 4326

                                     #filter: 'user_name = :userName' # use trackUser instead

                                     #userColumn: user_name

 

 <https://github.com/mapbender/mapbender-workshop/blob/develop/config/applications/mapbender_digitize_demo.yaml#L282> https://github.com/mapbender/mapbender-workshop/blob/develop/config/applications/mapbender_digitize_demo.yaml#L282

 

Viele Grüße

 

Astrid

 

Am 2024-09-20 21:17, schrieb Geodienstleistungen Ivo Partschefeld:

> Hallo an Alle und Astrid, 😊

> 

> hat sich in Mapbender 4 beim Digitizer hinsichtlich dem Filtern etwas 

> geändert?

> filter: 'benutzer = :userName' funktioniert nicht mehr. Was muss ich 

> stattdessen verwenden?

> 

> VG

> Ivo

> 

> -----Ursprüngliche Nachricht-----

> Von: Mapbender_users < <mailto:mapbender_users-bounces at lists.osgeo.org> mapbender_users-bounces at lists.osgeo.org> Im 

> Auftrag von Astrid Emde (WhereGroup) via Mapbender_users

> Gesendet: Montag, 11. Dezember 2023 09:10

> An: Mapbender User List < <mailto:mapbender_users at lists.osgeo.org> mapbender_users at lists.osgeo.org>

> Cc: Astrid Emde (WhereGroup) < <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com>

> Betreff: Re: [Mapbender-users] Digitizer auf den Nutzer filtern

> 

> Hallo,

> 

> es sieht so aus, als müsste die Dokumentation hier ncoh erweitert 

> werden.

> 

> Dazu habe ich ein Ticket mit Informationen erstellt.

> 

>  <https://github.com/mapbender/mapbender-documentation/issues/417> https://github.com/mapbender/mapbender-documentation/issues/417

> 

> Schönen Gruß Astrid Emde

> 

> Am 2023-12-11 08:14, schrieb Astrid Emde (WhereGroup) via

> Mapbender_users:

>> Hallo,

>> 

>> filter bildet die Where-Bedingung beim SQL und filtert die Daten, die 

>> im Client angezeigt werden.

>> 

>> dein Beispiel des zeitraums würde also lauten

>> 

>> 'ErstellDatum > 20.03.2023 AND 'ErstellDatum < now()'

>> 

>> now() ist dabei via SQL die möglichkeit den den aktuellen Timestamp 

>> zu erhalten.

>> 

>> Viele Grüße

>> 

>> Astrid Emde

>> 

>> Am 2023-12-11 08:08, schrieb Geodienstleistungen Ivo Partschefeld via

>> Mapbender_users:

>>> Sehr interessant Astrid. Für mich ist noch nicht klar, weshalb beim 

>>> Filter ":userName" und beim eventBefehl "$user" verwendet wird. Wo 

>>> liegt der Unterschied? Gibt es irgendwo eine Liste, welche Variablen 

>>> verwendbar sind? Wie sieht es aus, wenn ich nach einem bestimmten 

>>> Zeitraum filtern möchte? Beispielsweise steht in der DB ein Datum 

>>> und ich möchte nur alle Objekte angezeigt bekommen, die in einem 

>>> bestimmten Zeitraum erstellt wurden. In folgender Art:

>>> filter: 'ErstellDatum > 20.03.2023 AND 'ErstellDatum < :Now'

>>> 

>>> Oder verwende ich "date("c")" wie beim event onBefore?

>>> 

>>> Viele Grüße und Danke

>>> Ivo

>>> 

>>> 

>>> -----Ursprüngliche Nachricht-----

>>> Von: Mapbender_users < <mailto:mapbender_users-bounces at lists.osgeo.org> mapbender_users-bounces at lists.osgeo.org> Im 

>>> Auftrag von Astrid Emde (WhereGroup) via Mapbender_users

>>> Gesendet: Freitag, 8. Dezember 2023 07:50

>>> An: Mapbender User List < <mailto:mapbender_users at lists.osgeo.org> mapbender_users at lists.osgeo.org>

>>> Cc: Astrid Emde (WhereGroup) < <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com>

>>> Betreff: Re: [Mapbender-users] Digitizer auf den Nutzer filtern

>>> 

>>> Hallo Marcel,

>>> 

>>> die geht wie folgt.

>>> 

>>> Hier ein Beispiel

>>> 

>>>    featureType:

>>>      connection: geodata_db

>>>      table: line_measure

>>>      uniqueId: id

>>>      geomType: line

>>>      geomField: geom

>>>      srid: 25832

>>>      filter: 'benutzer = :userName'

>>>      events:

>>>        onBeforeSave: '$feature->setAttribute(''benutzer'', $user );'

>>> 

>>> 

>>> Bei dir wäre es also

>>> 

>>>      filter: 'NAMEDESDATENBANKFELDES = :userName'

>>> 

>>> Am Beispiel des Events siehst du wie beim Speichern von Datensätzen 

>>> der angemeldet Benutzer mit gespeichert werden kann.

>>> 

>>> Viele Grüße

>>> 

>>> Astrid

>>> 

>>> Am 2023-12-07 19:45, schrieb Marshal Mappers via Mapbender_users:

>>>> Servus zusammen,

>>>> 

>>>> gerne würde ich die Objekte im Digitizer auf den Nutzer filtern.

>>>> Dazu nutze ich folgenden Ausdruck:

>>>> filter: NAMEDESDATENBANKFELDES, $user

>>>> 

>>>> Leider wirft das einen Fehler und funktioniert nicht. Wenn ich den 

>>>> Filter auf einen Nutzer Hardcode, dann geht es.

>>>> filter: NAMEDESDATENBANKFELDES, 'name_des_nutzers'

>>>> 

>>>> Kann mir jemand sagen, ob das überhaupt geht? Und falls ja, wie 

>>>> kann ich das umsetzen?

>>>> 

>>>> Danke und schöne Grüße

>>>> 

>>>> Marcel

>>>> _______________________________________________

>>>> Mapbender_users mailing list

>>>>  <mailto:Mapbender_users at lists.osgeo.org> Mapbender_users at lists.osgeo.org

>>>>  <https://lists.osgeo.org/mailman/listinfo/mapbender_users> https://lists.osgeo.org/mailman/listinfo/mapbender_users

>>> 

>>> --

>>> Mit freundlichen Grüßen

>>> 

>>> Astrid Emde

>>> GIS-Consultant

>>> 

>>> **********************************

>>> Where2B Konferenz 2023

>>> 14. Dezember 2023 in Bonn und Online  <https://where2b-conference.com/> https://where2b-conference.com/

>>> **********************************

>>> 

>>>    Astrid Emde

>>>    WhereGroup GmbH

>>>    Eifelstraße 7

>>>    53119 Bonn

>>>    Germany

>>> 

>>>    Tel: +49(0)228 90 90 38 - 22

>>>    Fax: +49(0)228 90 90 38 - 11

>>> 

>>>     <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com

>>>     <http://www.wheregroup.com> www.wheregroup.com

>>> 

>>>    Meinen PGP Public-Key können Sie unter pgp.mit.edu herunterladen:

>>> 

>>>  <https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB> https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB

>>>    Signierte und/oder verschlüsselte Nachrichten sind sehr 

>>> willkommen

>>> 

>>>    Folgen Sie der WhereGroup auf twitter:

>>>     <http://twitter.com/WhereGroup_com> http://twitter.com/WhereGroup_com

>>> 

>>>    Geschäftsführer:

>>>    Olaf Knopp, Peter Stamm

>>>    Amtsgericht Bonn, HRB 9885

>>> -------------------------------

>>> 

>>> _______________________________________________

>>> Mapbender_users mailing list

>>>  <mailto:Mapbender_users at lists.osgeo.org> Mapbender_users at lists.osgeo.org

>>>  <https://lists.osgeo.org/mailman/listinfo/mapbender_users> https://lists.osgeo.org/mailman/listinfo/mapbender_users

>> 

>> --

>> Mit freundlichen Grüßen

>> 

>> Astrid Emde

>> GIS-Consultant

>> 

>> **********************************

>> Where2B Konferenz 2023

>> 14. Dezember 2023 in Bonn und Online

>>  <https://where2b-conference.com/> https://where2b-conference.com/

>> **********************************

>> 

>>   Astrid Emde

>>   WhereGroup GmbH

>>   Eifelstraße 7

>>   53119 Bonn

>>   Germany

>> 

>>   Tel: +49(0)228 90 90 38 - 22

>>   Fax: +49(0)228 90 90 38 - 11

>> 

>>    <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com

>>    <http://www.wheregroup.com> www.wheregroup.com

>> 

>>   Meinen PGP Public-Key können Sie unter pgp.mit.edu herunterladen:

>> 

>>  <https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB> https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB

>>   Signierte und/oder verschlüsselte Nachrichten sind sehr willkommen

>> 

>>   Folgen Sie der WhereGroup auf twitter:

>>    <http://twitter.com/WhereGroup_com> http://twitter.com/WhereGroup_com

>> 

>>   Geschäftsführer:

>>   Olaf Knopp, Peter Stamm

>>   Amtsgericht Bonn, HRB 9885

>> -------------------------------

>> _______________________________________________

>> Mapbender_users mailing list

>>  <mailto:Mapbender_users at lists.osgeo.org> Mapbender_users at lists.osgeo.org

>>  <https://lists.osgeo.org/mailman/listinfo/mapbender_users> https://lists.osgeo.org/mailman/listinfo/mapbender_users

> 

> --

> Mit freundlichen Grüßen

> 

> Astrid Emde

> GIS-Consultant

> 

> **********************************

> Where2B Konferenz 2023

> 14. Dezember 2023 in Bonn und Online

>  <https://where2b-conference.com/> https://where2b-conference.com/

> **********************************

> 

>    Astrid Emde

>    WhereGroup GmbH

>    Eifelstraße 7

>    53119 Bonn

>    Germany

> 

>    Tel: +49(0)228 90 90 38 - 22

>    Fax: +49(0)228 90 90 38 - 11

> 

>     <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com

>     <http://www.wheregroup.com> www.wheregroup.com

> 

>    Meinen PGP Public-Key können Sie unter pgp.mit.edu herunterladen:

> 

>  <https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB> https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB

>    Signierte und/oder verschlüsselte Nachrichten sind sehr willkommen

> 

>    Folgen Sie der WhereGroup auf twitter:

>     <http://twitter.com/WhereGroup_com> http://twitter.com/WhereGroup_com

> 

>    Geschäftsführer:

>    Olaf Knopp, Peter Stamm

>    Amtsgericht Bonn, HRB 9885

> -------------------------------

 

--

Mit freundlichen Grüßen

 

Astrid Emde

GIS-Consultant

 

********************************************

Where2B 2024 - die Open-Source-GIS-Konferenz 12. Dezember 2024 vor Ort in Bonn und online  <https://where2b-conference.com/> https://where2b-conference.com/

********************************************

 

   Astrid Emde

   WhereGroup GmbH

   Eifelstraße 7

   53119 Bonn

   Germany

 

   Tel: +49(0)228 90 90 38 - 22

   Fax: +49(0)228 90 90 38 - 11

 

    <mailto:astrid.emde at wheregroup.com> astrid.emde at wheregroup.com

    <http://www.wheregroup.com> www.wheregroup.com

 

   Meinen PGP Public-Key können Sie unter pgp.mit.edu herunterladen:

   

 <https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB> https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB

   Signierte und/oder verschlüsselte Nachrichten sind sehr willkommen

 

   Geschäftsführer:

   Olaf Knopp, Peter Stamm

   Amtsgericht Bonn, HRB 9885

-------------------------------

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240924/195842d8/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 19822 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20240924/195842d8/attachment-0001.png>


More information about the Mapbender_users mailing list