none
Benutzer abfragen in einem Select Statements eines Visual Studio gebauten Bericht RRS feed

  • Frage

  • Hallo zusammen,

     

    ich habe einen Bericht in Visual Studio gebaut.

    Dieser Bericht holt sich seine Daten usw. aus einem Select Statement.

    In diesem Select Statement würde ich gerne noch den CRM User abfragen der den Bericht gerade ausführt.

    Wie bekomme ich so etwas hin? 

    Hat hier jemand Erfahrungswerte?

    Der Bericht soll anschließend ins CRM geladen werden und der Benutzer soll dann eben alle seine Verkaufschancen sehen usw.

    Das ist ja weniger das Problem wenn man wenigstens mal festgestellt hat wer denn überhaupt gerade den Bericht ausführt.

    Über eine stored Procedure funktioniert es.

    Allerdings ist die Sache nicht supportet und außerdem wird dort eine andere Procedure aufgerufen die sich nicht finden lässt.

    Wäre für jeden Ratschlag überaus dankbar.

     

    VG

    Martin

    Mittwoch, 5. Mai 2010 11:32

Antworten

  • Hi Martin,

    mach einfach einen Join auf die Filtered* - Tabellen, dann bekommt der User nur die Daten die er auch sehen darf...

    ansonsten bietet dir CRM noch die function: fn_FindUserGuid() oder der SQL-Server liefert dir mit SUERS_NAME den aktuell angemeldeten Windows-User.

    Gruß
    Benni

    Mittwoch, 5. Mai 2010 11:43
  • Hier findest du die entsprechende Dokumentation für die Einbindung der gefilterten Sichten:

    http://msdn.microsoft.com/en-us/library/cc308184(v=MSDN.10).aspx

     

     


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Montag, 17. Mai 2010 18:45
    Moderator

Alle Antworten

  • Hi Martin,

    mach einfach einen Join auf die Filtered* - Tabellen, dann bekommt der User nur die Daten die er auch sehen darf...

    ansonsten bietet dir CRM noch die function: fn_FindUserGuid() oder der SQL-Server liefert dir mit SUERS_NAME den aktuell angemeldeten Windows-User.

    Gruß
    Benni

    Mittwoch, 5. Mai 2010 11:43
  • Das mit der Function hört sich sehr brauchbar an :)

    Vielen Dank für die wirklich schnelle Antwort.

    Jetzt muss ich das nur noch in meinem Select Statement unterbringen und dann sollte es funktionieren :) 

     

    VG

    Martin

    Mittwoch, 5. Mai 2010 11:51

  • Hallo Martin,

    wenn du im Visual Studio mit dem  Business Intelligence Add-in einen Bericht erstellt, dann kannst du ja mehrere Parameter übergeben. Diese Parameter kannst du auch über eine SQL-Abfrage füllen. Das habe ich auf folgenden Weg gemacht: Einfach ein weiteres Dataset "Aktueller User" definiert und dann ein Statement hinterlegt:  select fullname, systemuserid from FilteredSystemUser where systemuserid = dbo.fn_FindUserGuid()

    Gruß Markus


    Herzliche Grüße / Kind regards Markus Müller
    Mittwoch, 5. Mai 2010 12:53
  • Hier findest du die entsprechende Dokumentation für die Einbindung der gefilterten Sichten:

    http://msdn.microsoft.com/en-us/library/cc308184(v=MSDN.10).aspx

     

     


    Jürgen Beck

    Dipl. Kfm./Wirtschaftsinformatik
    MVP, MCSD.NET, MCITP DBA, MCDBA, MCSE
    Microsoft Certified Business Management Solutions Professional
    Microsoft Certified CRM Developer
    Microsoft Certified Trainer

    ComBeck IT Services & Business Solutions
    Microsoft Gold Certified Partner
    Microsoft Small Business Specialist

    Developing & Supporting Business Applications from small business to big enterprises covering scores of sectors

    http://www.combeck.de
    Montag, 17. Mai 2010 18:45
    Moderator