0

Wer hat den Button gedrückt?

Kann ich in einem Feld ausgeben wer den Button zuletzt gedrückt hat?

Es geht dabei um die Verbuchung, also welcher User hat die Rechnung verbucht.

7 Antworten

null
    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ja, das geht.

    Mit der Funktion user() oder userEmail() oder userFullName() bekommt man User-Informationen.
    Man muss das Ergebnis nur irgendwo fest hinterlegen. Vielleicht als Zusatzinformation in einer Tabelle/Untertabelle, in der auch das Druckergebnis abgelegt wird.
    Da ich selbst die Ninox-eigene Druckausgabe nicht nutze, weiss ich nicht, ob in der Änderungshistorie der Benutzer der den Druck ausgeführt hat mit abgespeichert wird.
    Da kann Axel mit Sicherheit mehr dazu sagen.;-)

    • Ninox-Professional
    • planoxpro
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Wer, ich? Huch ... ;) Danke für dein Vertrauen, ich weiß aber leider auch nicht, ob Druckvorgänge protokolliert werden. Ich glaube es allerdings nicht.

     

    Hier ging es ja um das "Verbuchen"einer Rechnung, was auch immer das genau heißen mag. Dabei werden mit großer Wahrscheinlichkeit Daten erstellt oder verändert. Und sowas wird intern ja immer protokolliert. Wenn "Verbuchen" also bspw. hieße, dass ein neuer Datensatz erstellt wird, dann könnte man dort mit _cd und _cu auslesen, wer das wann gemacht hat. Unmanipulierbar.

     

    Um Genaueres zu sagen, müsste man aber mehr darüber wissen, was genau passiert.

    • GrischaMedia.ch
    • grischabock
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Passieren tut da nicht viel, beim drücken des Buttons erscheint ein Feld mit einer Datumseingabe und der Status wechselt auf Abgeschlossen.

     

    Es ginge nur darum den Namen des Users zb. in einem Berechnungsfeld auszugeben damit man sieht wer den Button zuletzt gedrückt hat. Hier ist egal wie der Button heisst, der kann auch abschliessen heissen oder sonst irgendwie. Einfach eine Ausgabe wer hat da drauf gedrückt. 

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ein Berechnungsfeld bringt da nichts, da keine permanente Speicherung erfolgt.
    Du benötigst schon ein Textfeld, welches mit dem zum Zeitpunkt des Betätigen des Buttons ermittelten Users bestückt werden muss.
    Dann muss aber auch der Button im Nachgang gesperrt werden um das Textfeld nicht zu überschreiben.
    Das kann man in Abhängigkeit mit diesem Textfeld machen.
    Bsp.
    Wenn Button gedrückt  -> Textfeld:= userFullName()
    'Button Anzeigen wenn' -> not Textfeld

    Damit blendest du den Button nach betätigen aus.
    Wenn du es noch erweitern möchtest, verwendes du ein zusätzliches Funktionsfeld.
    Ein Beispiel findest du im Link: https://www.dropbox.com/s/3zeot95g9mn7imq/Button%20Press.ninox?dl=0

    • GrischaMedia.ch
    • grischabock
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Perfekt das klappt wunderbar, bekomme ich da noch Datum und Zeit rein?

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Klar:
    'User der Button drückt' := userFullName() + " , " + text(now())

    • GrischaMedia.ch
    • grischabock
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Perfekt, Danke

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 7Antworten
  • 150Ansichten