SSRS – Parameter aus esoffice an Report übergeben
Um sicherzustellen, dass ein Nutzer beim Aufruf eines Microsoft Reports (SSRS-Reports) aus esoffice nur Daten seiner Personalnummer oder der angemeldeten Geschäftsstelle einsehen kann, gibt es Parameter die in den Report implementiert werden können.
Aktuell gibt es folgende Parameter, deren Werte aus esoffice direkt an den Report übermittelt werden, sofern diese im Report zum Einsatz kommen:
-
Aktuelle Personalnummer (PersonalNr)
ESO_CURRENT_PERSONALNR
-
Aktuelle Geschäftsstellennummer (GSNr)
ESO_CURRENT_GSNR
Wird der Parameter im Report in einer Abfrage verwendet, wie im Beispiel unten, so wird dieser im Report als Parameter mit angelegt.
Folgende Abfrage (Beispiel) übergibt die aktuell angemeldete esoffice Personalnummer als Filter für den Monteur in den Aufträgen:
SELECT * FROM Auftrag
WHERE Erledigt=0
AND PersNrMo = @ESO_CURRENT_PERSONALNR
Besonderheiten bei der Reporterstellung
Um die Funktion nur den aktuellen Datensatz zu verwenden, kann im Report ein Parameter im Format ESO_CURRENTROW_“PrimaryKey“ eingesetzt werden.
Der Parameter ESO_CURRENTROW_“PrimaryKey“ wird im esoffice ausgeblendet, wenn die Option nur den aktuellen Datensatz aktiviert ist und automatisch mit dem Primärschlüssel des aktuellen Datensatzes befüllt.
Ist die Option nur den aktuellen Datensatz nicht aktiviert , wird der Parameter nicht gefüllt, außer es ist ein Standardwert definiert.
ESO_CURRENTROW_INVENTURNR im Einstiegspunkt Inventur
ESO_CURRENTROW_AUFTRAGIDNR im Einstiegspunkt Auftrag