0

Standort Daten in einzelne Felder Übernehmen

Hallo Zusammen, hat jemand vielleicht einen Tipp für mich ....    

Ich würde gerne, wenn ich den Standort Ermittelt habe über die Standort Funktion in NINOX, die daraus gewonnen Daten in einzelne Textfelder / Beziehungsfelder einfügen (z.B. wenn mögl. der sogar der Firmen Name, ansonsten Straße, PLZ, Land und wenn mögl., die GPS Koordinaten in Zahlen) 

Das Ganze soll beim Speichern der Daten über die Standort Funktion direkt passieren oder auch gerne alternativ über einen Button.... 

Danke im Voraus

6 Antworten

null
    • mirko3
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Hi Christian. Wenn Du in einem Funktionsfeld raw(Standort) mit Geokoordinaten oder text(Standort) eingibst, siehst Du, welche Werte hinterlegt werden. Jetzt könntest Du durch "zerschneiden" des Strings, Dir die Werte herausholen. Leider sind die Resultate bei unterschiedlichen Karten (Google, Maps) differierend. Hier hilft nur experimentieren mit z.B. split(Standort,",") und weiter mit item(Splitergebnis,0) etc. Länge und Breite bekommst du mit longitude(Standort) und latitude(Standort) recht einfach. Mirko

      • Christian.12
      • vor 10 Monaten
      • Gemeldet - anzeigen

        , Moin Mriko, super cool danke für die schnelle Antwort hier..  Könntest du mich evenutell noch ein wenig mehr an die hand nehmen...    Die Eingabe erfolgt über Windows / Google Maps ..    Kannst du mir für ein feld den code mal geben den ich einfügen muss z.b. für Stadt??   Ich denke die Daten müsssen in ein Beziehungsfeld eingefügt werden ??  Danke im Voraus :-)    

    • mirko3
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Versuche mal als "Trigger nach Änderung" im Standortfeld folgendes Script einzutragen:

    let splitter := split(text('GPS Standort'), ", ");
    Stadt := item(split(item(splitter, 1), " "), 1);
    PLZ := item(split(item(splitter, 1), " "), 0);
    'Straße Nr' := item(splitter, 0);
    Land := item(splitter, 2);
    'GPS Koordinaten' := "Länge: " + longitude('GPS Standort') + ", Breite: " + latitude('GPS Standort')
    

    Mirko

      • Christian.12
      • vor 10 Monaten
      • Gemeldet - anzeigen

       Nabend Mirko, vielen Dank für deine HIlfe...     sag mal bitte, muss ich im Feld )z.b. GPS Koordonaten) auch was hintelgen , muss es ein formel feld sein ?? 🫣

      • mirko3
      • vor 10 Monaten
      • Gemeldet - anzeigen

       Ich dachte, dass das Feld "GPS Koordinaten" auch ein Textfeld ist. Dann hätte das Script dieses automatisch beschrieben. Du kannst aber auch die letzte Zeile im Script löschen und folgendes in ein Formelfeld eintragen:

      "Länge: " + longitude('GPS Standort') + ", Breite: " + latitude('GPS Standort')

      Günstiger ist aber das Textfeld zu nehmen. Mirko

      • Christian.12
      • vor 10 Monaten
      • Gemeldet - anzeigen

       ...  Dein Code hatte leider auf anhieb nicht geklpatt , ein freund hatte mir den folgenden Code zukommen lassen und der ist top: 

      let x := item(split(text('GPS Standort'), ", "), 1);
      Stadt := substr(text(x), 6, 25);
      let y := item(split(text('GPS Standort'), ", "), 1);
      PLZ := substr(text(x), 0, 5);
      'Straße Nr' := item(split(text('GPS Standort'), ", "), 0);
      let myLat := string(latitude('GPS Standort'));
      let myLong := string(longitude('GPS Standort'));
      'GPS Koordinaten' := myLat + ", " + myLong

      Aber trotzdem , vielen vielen Dank und einen schönen Abend Mirko ✌️