on 03-04-2013 2:33 PM
Hallo,
ich möchte in einem Feld den aktuellen Benutzer automatisch ausgeben lassen. Wo finde ich denn den aktuellen Benutzer, also wenn ich eingeloggt bin, mein kürzel oder Namen oder die ID, welche in den Mitarbeiterstammdaten hinterlegt ist!?
Hallo,
auch wenn hier ein paar entscheidende Informationen fehlen - versuch es mal mit:
SELECT $[user]
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hallo Andreas,
vielen Dank für den Hinweis, leider hat mir das nicht weitergeholfen. Ich gebe dir mal den Quelltext der Query:
SELECT
CASE
WHEN $[OPCH.NumAtCard] <> '' THEN MAX MUSTERMANN
ELSE $[OPCH.OwnerCode]
END
sprich bei einer änderung im Feld X wird dieser benutzerdefinierte Wert automatisch ausgeführt.Und schreibt bei erfüllter Bedingung MAX MUSTERMANN in das entsprechende Feld.
Ich möchte nun, dass nicht MAX sondern der angemeldete Benutzer in das Feld bei der erfüllten Bedingung geschrieben wird.... Ist das Möglich?!
Hallo,
natürlich liefert mein SQL nur die NUMER des derzeit angemeldeten Benutzers. Will man seinen Namen ermitteln, geht man auf die Tabelle OUSR, in welcher die Benutzer gespeichert sind.
Sorry, eigentlich ist ein Forum dazu da, Anregungen zu erhalten, mache doch mal ein Ausnahme, und LÖSE das Problem:
SELECT
CASE
WHEN $[OPCH.NumAtCard] <> '' THEN T1.[lastName] + ', ' + T1.[firstName] else $[$222.0.0] END
FROM
OUSR T0
INNER JOIN OHEM T1 ON T0.INTERNAL_K = T1.userId
where t0.internal_k=$[user]
Funktioniert nur, wenn Benutzer und Mitarbeiter miteinander verknüpft sind.
hdh (falls ja bitte volle Punktzahl )
Andreas
User | Count |
---|---|
91 | |
10 | |
10 | |
6 | |
5 | |
5 | |
5 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.