0

Datensätze per Button bearbeiten

Hallo, ich habe zwei Tabelle Dashboard und Anträge. Bei Dashboard habe ich einen Button Namens "Aktualisierung". In Anträge einmal "letzter Bearbeiter" und Feld Nutzer "Vermittler". Ich benötige eine Formel in Aktualisierung, welcher den "letzten Bearbeiter" im Feld Vermittler auswählt. Herausforderung ist, dass im Feld "letzter Bearbeiter" Vor-und Zunahme teilweise vertauscht sind. Eventuell ist es Möglich, dass die Formel nach Inhalt Suchen kann (bsp. Nachname). Kann mir jemand helfen? Vielen Dank

5 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 1 Monat
    • Gemeldet - anzeigen

    Hallo Dirk, mir ist nicht ganz klar, woher die Daten für 'Letzter Berbeiter' kommen. Wenn es aber um den aktuellen User geht: Ninox bietet die Funktionen userFirstName() und userLastName() sowie userFullName(). Das heißt, wenn die Daten im Account richtig eingetragen wurden, dann lassen sie sich auch gezielt auswerten.
     

      • Dirk_Weidensdorfer
      • vor 1 Monat
      • Gemeldet - anzeigen

       Hallo die Daten werden aus einer Exel importiert und sollen per Button dem jeweiligen Nutzer zugewiesen werden. Wobei Nachname und Vorname dort manchmal vertauscht sind.

      • Ninox-Professional
      • planoxpro
      • vor 1 Monat
      • Gemeldet - anzeigen

       

      Also, die Namen komen schon aus Excel? Grundsätzlich ist es schwierig, Namen und Vornamen automatisiert zu unterscheiden, wenn sie in unterschiedlicher Reihenfolge einem Feld stehen. Eventuell hilft die Funktion contains() weiter?

      contains(TEXTFELD, STRING)
    • Dirk_Weidensdorfer
    • vor 1 Monat
    • Gemeldet - anzeigen

    Das mit den vertauschten Namen habe ich mit contains im Griff. Ich habe nun ind der Tabelle Anträge eine Feld Namens "Vermittler berechnet" und ein Feld "Vermittler" (Nutzer) in der Tabelle Daschboard möchte ich mit Hilfe eines Buttons ansstoßen, dass das Feld "Vermittler" (Nutzer, Auswahlfeld) automatisch aus  Feld "Vermittler berechnet" den gleichnamigen Nutzer auswählt. Dises über alle Datensätze.

      • Ninox-Professional
      • planoxpro
      • vor 1 Monat
      • Gemeldet - anzeigen

       

      Das heißt, du willst den Texteintrag in "Vermittler berechnet" auslesen und anhand dessen den Ninox-Benutzer zuordnen?

      Ich weiß nicht, ob das direkt geht. Ich würde mir eine Extra-Tabelle für Mitarbeiter/Vermittler mit eigenem Ninox-Account machen (BENUTZERTABELLE), dort ein Benutzer-Auswahlfeld erstellen (BENUTZERAUSWAHL) und für jeden Benutzer einen Datensatz generieren. Darin dann mit Formelfeldern alle relevanten Daten des jeweiligen Users auslesen. Dazu kannst du u. a. folgende Funktionen nutzen:

      userId(BENUTZERAUSWAHLFELD)
      userName(BENUTZERAUSWAHLFELD)
      userFirstName(BENUTZERAUSWAHLFELD)
      userLastName(BENUTZERAUSWAHLFELD)
      userFullName(BENUTZERAUSWAHLFELD)
      userEmail(BENUTZERAUSWAHLFELD)
      userRoles(BENUTZERAUSWAHLFELD)

      Nun kannst du den Wert von "Vermittler berechnet" auslesen und in der Benutzer-Tabelle danach suchen. Nehmen wir an, da steht "Max Mustermann" drin, also immer der volle Name, und das Formelfeld für userFullName() hieße 'Name', dann könnte ein Script bspw. so aussehen:

      let myV := 'Vermittler berechnet';
      let myX := first(select BENUTZERTABELLE where Name like myV);
      Vermittler := myX.BENUTZAUSWAHLFELD