Daten des aktuellen Benutzers auslesen
Daniel Ebi
Hallo zusammen,in "normalen" Abfragen über den Abfragemanager ist es möglich, die Daten des angemeldeten aktuellen Benutzers mit folgender SQL-Abfrage zu ermitteln:
[size="2"][color="#0000ff"][size="2"][color="#0000ff"]SELECT [/color][/size][/color][/size][size="2"][color="#808080"][size="2"][color="#808080"]*[/color][/size][/color][/size] [size="2"][color="#0000ff"][size="2"][color="#0000ff"]FROM[/color][/size][/color][/size][size="2"] OUSR [/size][size="2"][color="#0000ff"][size="2"][color="#0000ff"]WHERE[/color][/size][/color][/size][size="2"] USERID [/size][size="2"][color="#808080"][size="2"][color="#808080"]=[/color][/size][/color][/size][size="2"] $[USER][/size]
[size="2"]Diese Abfrage wollte ich in einer Optimizer-Regel verwenden, aber leider funktioniert es nicht - ich erhalte die Meldung:[/size]
[size="2"]Incorrect syntax near 'USER'[/size]
[size="2"]So sieht meine Regel aus:[/size]
[size="2"] string query = @"SELECT Department FROM OUSR WHERE USERID = $[USER]";
using (System.Data.SqlClient.SqlDataReader sdr = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(query))
{
if (sdr.Read())
....[/size]
[size="2"]Kann ich hier die B1-Variable nicht benutzen? Bzw. gibt es eine spezielle Variable für Customize?[/size]
[size="2"]Besten Dank für Eure Hilfe.[/size]
[size="2"]CU[/size]
[size="2"]Daniel[/size]
Paolo Manfrin
Hi Daniel,you can get the current user with the following code:
[CODE]
string user = SwissAddonFramework.B1Connector.GetB1Connector().UserId.ToString();
string query = @"SELECT Department FROM OUSR WHERE USERID = @@USER";
query = query.Replace("@@USER", user);
[/CODE]
hth
paolo
Daniel Ebi
Hi Paolo,thank you for your help, it works fine.
hth
Daniel
0
Please sign in to leave a comment.
Comments
0 comments