[gelöst] Report Benutzergesteuert

10. Dezember 2010 12:16

Hallo zusammen,

wie kann ich einen Report nur für bestimmte Benutzer zug#nglich machen, d.h. ein Report soll nur für bestimmte Benutzer ausgeführt werden.

Hintergrund:
Beim öffnen von Navision erscheint eine Meldung über einen Report, falls jemand Geburtstag hat. Diese Meldung soll aber nur für bestimmte Benutzer sichtbar sein.
Zuletzt geändert von misterelektro1981 am 10. Dezember 2010 14:12, insgesamt 1-mal geändert.

Re: Report Benutzergesteuert

10. Dezember 2010 12:17

Das kann man abhängig von der UserID machen oder eleganter über die oder eine eigene Mitarbeiter-Tabelle.

Re: Report Benutzergesteuert

10. Dezember 2010 12:22

Hatte mir das auch über die USERID vorgesellt, aber wo schreibe ich das wie rein in den Report???

Re: Report Benutzergesteuert

10. Dezember 2010 12:31

Vor den Aufruf des Reports schreibt man das.

Re: Report Benutzergesteuert

10. Dezember 2010 12:49

Danke für den Hinweis,

vor dem Report deute ich den OnPreReport.

ich habe nun folgenden Code hinzugefügt.
Report.Run( UserId = Name);

Bekomme aber man wieder eine Fehlermeldung, dass ich eine g. Var. für den Namen anlegen soll. Was mache ich falsch?

Bei mehreren Benutzern hätte ich dann eine Oder Verknüpfung, wie sieht dass denn hiermit aus?

Re: Report Benutzergesteuert

10. Dezember 2010 12:57

Argh :shock: . Du kennst doch if-then? Also: Wenn UserID=Sowieso dann führe Report aus.

Re: Report Benutzergesteuert

10. Dezember 2010 13:41

Sorry, genau das hatte ich bereits zu Anfang probiert.

Code:
IF USERID='....' THEN
CurrReport.SHOWOUTPUT(TRUE);


Die aufgerufene Funktion kann nur von einem Section-Codestück aufgerufen werden.

EDIT: Ich nehme an wenn ich das erweitern möchte mache ich es so, oder?

IF USERID='....' else
IF USERID='....' else
... then
CurrReport.SHOWOUTPUT(TRUE);

Re: Report Benutzergesteuert

10. Dezember 2010 13:49

Code:
if UserID='AB' or UserID='CD' or ... then
// oder kürzer: if UserID in ['AB','CD',....]then
  Report.runmodal( ....);

Re: Report Benutzergesteuert

10. Dezember 2010 13:54

Wenn ich Dich richtig verstehe, dann möchtest Du ja bei gewissen Mitarbeitern den Report überhaupt nicht laufen lassen...
Warum nicht einfach den Report immer laufen lassen im OnPreReport schreiben:

IF NOT (USERID='HEINZ') THEN
CurrReport.QUIT;

Re: Report Benutzergesteuert

10. Dezember 2010 14:11

Muchas grazias....