none
Berichte: 2 datasets, 2 tabellen nur eine filtered angezeigt RRS feed

  • Frage

  • Hallo alle,
    ich habe nen Bericht mit 2 datasets und 2 tabellen in VS2008 für Microsoft Dynamics CRM 2011 erstellt.
    In beiden würde ich genre nur die datensätze anzeigen, die in CRM ausgewählt sind.
    Es geht aber nur bei der ersten Tabelle.
    In der zweiten Tabelle werden alle Datensätze angezeigt und nicht die in CRM gefilterten (markierten).
    Kann es sein, dass das nicht geht?
    Zum Test (ob ich was falsch gemacht habe) habe ich die erste Tabelle (bei der der Filter funktionierte) gelöscht.
    Danach funktionierte die ursprünglich zweite Tabelle richtig. Also hatte ich nix falsch gemacht. Es geht vielleicht einfach nur bei der ersten Tabelle.
    Wie kann man da überhaupt was einstellen.
    Man kann ja bei Berichten in Tabellen die Parameter und Filter einstellen.
    Aber da ist nirgends (im Dataset oder der Tabelle) der Filter (Filtered Text, der aus CRM an den Bericht übergeben wird) eingegeben / angewendet.
    Warum nicht, bzw. warum funktioniert das dennoch?
    Hier bräuchte ich jemanden, der mir das mal erklären kann.
    Ich habe auch den kompletten quellcode in nem Texteditor angeschaut und nachgesehen ob ich was finde, wo das eingestellt ist.
    ... und vor allem, wie bekomme ich den Filter auch auf die zweite (oder weitere) Tabellen angewendet.
    Sonst kann der User im cRM ja zB nur einen DAtensatz in der Listenansicht auswählen und es wird bei der ersten nur das ergebnis dieses Datensatzes angezeigt, bei der weiteren jedoch fälschlicherweise alle ?!!
    Danke, Gruss Pit

    Montag, 5. Dezember 2011 10:01

Antworten

  • Normalerweise muss man "CRMAF_FilteredAccount" und nicht "CRMAF_Filteredaccount" mit korrekter Groß-/Kleinschreibung verwenden. Das gilt ebenso für die anderen beiden Sichten.

    Außerdem hilft es manchmal, den Report in CRM zu Löschen und dann den Report erneut zu erstellen und dabei natürlich auch noch die entsprechenden durchsuchbaren Entitäten in der Reportdefinition anzugeben. Vor allem, wenn man beim ersten Hochladen nicht überall "CRMAF_Filtered" verwendet hat, hilft das Löschen und Neuerstellen.

    Viele Grüße,
    Jürgen


    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
    Mittwoch, 4. Januar 2012 21:22
    Moderator

Alle Antworten

  • Hallo Bryce,

    was für Objekte dienen den als Datenbasis für die beiden DataSets?
    Handelt es sich um Prozeduren?


    Uwe Ricken

    MCITP Database Administrator 2005
    MCITP Database Administrator 2008
    MCITP Microsoft SQL Server 2008, Database Development

    db Berater GmbH
    http://www-db-berater.de
    Montag, 5. Dezember 2011 10:05
  • Hallo Uwe, 

    was sind Prozeduren?

    Ich habe per Datenquelle SQL ein paar Felder in den Bericht importiert.

    Beide Datasets sind also per SQL aus der CRM2011 Datenbank importiert.

    Oder meinst du, ob es eine gepeicherte Prozedur ist?

    Nein, 

    SELECT        CRMAF_Filteredaccount.accountid, 

    CRMAF_Filteredass_vertrag.ass_vertragid AS vertragid, .....

    FROM            FilteredAccount AS CRMAF_Filteredaccount INNER JOIN

                             Filteredass_vertrag AS CRMAF_Filteredass_vertrag ON CRMAF_Filteredaccount.accountid = CRMAF_Filteredass_vertrag.ass_gesellschaftid LEFT OUTER JOIN

                             Filteredass_an AS CRMAF_Filteredass_an ON 

                             CRMAF_Filteredass_vertrag.ass_an = CRMAF_Filteredass_an.ass_anid

    Gruss, Pit


    • Bearbeitet Pe.B Montag, 5. Dezember 2011 10:17
    Montag, 5. Dezember 2011 10:14
  • achso, nochwas zum thema: warum sehe ich nirgends eine Einstellung, damit der Filter der in CRM ausgewählt ist, im Bericht angewendet wird.

    Also wie gesagt, sowohl die Filter/Parameter im Dataset, als auch die Filter/Parameter in der Tabelle sind leer.

    Ausserdem ist (siehe oben) .. auch die sql - abfrage, ohne irgendwelchen hinweis / angabe, damit der in CRM ausgewählt Filter angewendet wird.

    Warum sehe ich das hier nicht?

    Wird bei der Ausführung eines Berichts irgendwie automatisch ein in CRM ausgewählter Filter auf den Bericht angewendet und wenn ja, warum nur auf die erste Tabelle?

    Danke, Gruss Pit

    Montag, 5. Dezember 2011 10:20
  • Hallo Pit,

    CRM ist nicht so mein Gebiet :(.
    Wenn Du die BI-Tools installiert hat, solltest Du auch SQL Server Management Studio installiert haben, gell?

    Was erhältst Du denn als Ergebnis, wenn Du die obige Abfrage direkt in SSMS ausführst?
    Hast Du den Bericht selbst erstellt oder ist das ein Bericht von CRM?


    Uwe Ricken

    MCITP Database Administrator 2005
    MCITP Database Administrator 2008
    MCITP Microsoft SQL Server 2008, Database Development

    db Berater GmbH
    http://www-db-berater.de
    Montag, 5. Dezember 2011 10:46
  • Hallo Uwe,

     

    sql-server management studio? 

    wo auf meinem PC oder auf dem server.

    ich denke es ist installiert (falls server) da sonst vielleicht die berichte grundstätzlich nicht funktionieren oder?)

     

    Was ist SSMS?

    Wo kann ich da was eingeben?

     

    Den ursprünglichen Bericht hab ich in CRM2011 mit dem Berichtsmanager erstellt, dann exportiert und in VisualStudio 2008 weiterbearbeitet.

    Gruss Pit

    Montag, 5. Dezember 2011 14:06
  • Guten Morgen Bryce, dann muß ich mich da leider ausklinken. CRM ist nicht meine Baustelle. SSMS = SQL Server Management Studio Berichte werden mit den BI-Tools des SQL Server (Visual Studio 2005 / 2008 erstellt/geändert)
    Uwe Ricken

    MCITP Database Administrator 2005
    MCITP Database Administrator 2008
    MCITP Microsoft SQL Server 2008, Database Development

    db Berater GmbH
    http://www-db-berater.de
    Dienstag, 6. Dezember 2011 07:45
  • Normalerweise muss man "CRMAF_FilteredAccount" und nicht "CRMAF_Filteredaccount" mit korrekter Groß-/Kleinschreibung verwenden. Das gilt ebenso für die anderen beiden Sichten.

    Außerdem hilft es manchmal, den Report in CRM zu Löschen und dann den Report erneut zu erstellen und dabei natürlich auch noch die entsprechenden durchsuchbaren Entitäten in der Reportdefinition anzugeben. Vor allem, wenn man beim ersten Hochladen nicht überall "CRMAF_Filtered" verwendet hat, hilft das Löschen und Neuerstellen.

    Viele Grüße,
    Jürgen


    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
    Mittwoch, 4. Januar 2012 21:22
    Moderator