0

Nutzerzuordnung - Trigger nach Änderung

Hallo und guten Morgen, 

ich habe mir die Demo-Datenbank zur Arbeitszeiterfassung runtergeladen und verstehe einen Code nicht. Da ich bei uns eine weitere Datenbank einsetzen will für Zeiterfassung, Urlaub, Material usw. wär es gut zu wissen was der ode macht.

Steht bei Nutzerzuordnung - Trigger nach Änderung.

:let me := this;
if 'Ninox-Nutzer zuordnen' then
    (select Mitarbeiter where Nr != me.Nr and 'Ninox-Nutzer zuordnen' = me.'Ninox-Nutzer zuordnen').('Ninox-Nutzer zuordnen' := null)
end

 

DANKE!!!

4 Antworten

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Zeile1:
    Das Script weist der Variablen die ID des Record zu in dem gerade ausgeführt wird.
    Zeile2:
    'Ninox-Nutzer zuordnen' ist wohl eine Verknüpfung.
    Das Script  prüft, ob eine Verknüpfung eingetragen ist mit dem 'if'.
    Wenn eine Verknüpfung eingetragen ist sucht das Script in der Tabelle 'Mitarbeiter' den Record, dessen ID mit der ID übereinstimmt, die vorab drr Variablen zugeordnet wurde und der zusätzlich verknüpft ist mit der Record ID der Variablen 'me'. In genau diesem gefundenen Record der Tabelle 'Mitarbeiter' soll jetzt diese Verknüpfung aufgehoben werden mit 'Ninox-Nutzer zuordnen' := null

    Das ist die Scripterklärung, ohne das ich mich näher mit der DB Arbeitszeiterfassung beschäftige.

    • Bodi
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo UweG, 

    danke für deine Hilfe. 

    Leider verstehe ich den Sinn nicht? Was macht das Skript? 

    Sorry für die Frage, habe mich mit dem Feld "Nutzer" noch nicht beschäftigt und bin zudem auch kein Programmierer. 

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

      Boris Hallo Boris, ich versuche mich mal an einer Erklärung:

      Die Datenbank geht davon aus, dass Jeder Mitarbeiter einen eigenen Ninox-Account hat. Mit dem Auswahlfeld ordnet man dem Mitarbeiter den dazugehörigen Account zu. Um zu verhindern, dass dieser Account/User mehreren Mitarbeitern zugeordnet werden kann, entfernt man ihn ggf. bei allen anderen Mitarbeitern, denen er vorher zugeordnet war. Damit wird sicher gestellt, dass jeder Ninox-Account/-User immer nur einem einzigen Mitarbeiter zugeordnet werden kann.

      PS: Das Auswahlfeld vom Typ 'Nutzer' zeigt automatisch immer alle User an, die Mitglied des betreffenden Teams sind. Bei 10 Mitarbeitern mit eigenem Account würden also auch 10 Nutzer angezeigt. Wenn man die DB als Einzelnutzer öffnet, wird auch nur ein Nutzer angezeigt, nämlich der eigene.

    • Bodi
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo planox. pro, 

    danke für die Ausführung, ich glaub ich hab es soweit verstanden.

    Danke nochmals an alle!

     

    Grüße