Report per URL parametrisieren?
-
Wednesday, June 10, 2009 1:02 PMHallo,
eine erneute Frage zum Thema Reports...
Ich hab auf meiner Entität das Label "produktgruppe", ebenso in meinem Report. Ich möchte beim Aufrufen der Entität die Produktgruppe auslesen und diese als Bedingung in den Report schreiben... (Produktgruppe equals XY)
Leider finde ich WWW weit keine Info und bezweifele auch, dass dies so einfach machbar ist.. jemand eine Idee??
------------------- Grüße Christian Vogelgesang- Edited by serendipidy Wednesday, June 10, 2009 1:02 PM Schreibfehler
All Replies
-
Wednesday, June 10, 2009 3:59 PMModerator
Hallo Christian,
das ist sehr wohl möglich. In dem SQL-Statement, mit dem du den Report aufrust, erstellst du einfach in der Where Bedingung einen Vergleich mit dem Inhalt dieses Feldes.
Das SQL-Statement sieht dann in etwa so aus:
SELECT DISTINCT TOP (100) PERCENT tabelle1.Feld1 AS Feld1, tabelle1.Feld2 AS Feld2
FROM Filterednew_tabelle1 AS tabelle1 INNER JOIN Filterednew_tabelle2 AS tabelle2 ON tabelle1.Feld2 = tabelle2.Feldx
WHERE tabelle2.productid = tabelle1.productid
Ersetze dann den part tabelle2.productid durch eine eigene Select-Abfrage, die dir die ID des Produktes aus dem ausgewählten Formular zurückgibt.
Viele Grüße
Michael Sulz
axcentro GmbH- Proposed As Answer by Michael SulzMVP, Moderator Wednesday, June 10, 2009 3:59 PM
- Edited by Michael SulzMVP, Moderator Wednesday, June 10, 2009 4:02 PM
-
Friday, June 12, 2009 11:18 AMHallo Michael,
ich habe meine Select Abfrage separat als Report Parameter gespeichert. Meine Abfrage lautet nun:
where (productgroupidname = '+ @reportParameter1 +')
Dann teste ich die Query mit den Parameter SELECT * FROM Filtered.....
und tippe als reportParameter1 zB. Steine ein, da Steine als Produktgruppe hinterlegt sind.
Dann erscheint folgende Fehlermeldung:
Invalid column name 'Steine'.
Was mache ich falsch?
------------------- Grüße Christian Vogelgesang -
Saturday, June 13, 2009 4:40 PMModerator
Hallo Christian,
wo testest du die Query, in Visual Studio?Wo genau gibst du den Parameter ein? Hast du eventuell in deinem Report ein Feld Steine, oder steht in der Fehlermeldung auch Invalid column name 'Birnen', wenn du Birnen als Parameter eingibst?
Viele Grüße
Michael Sulz
axcentro GmbH -
Saturday, June 13, 2009 4:52 PMHallo,
ja ich teste in VS. Im Report habe ich natürlich die Spalte "Produktgruppe", und in einem oder mehreren Zeilen darunter kommt dann auch "Steine" vor. Hab es auch mit anderen Produktgruppen versucht und die Fehlermeldung bleibt die Gleiche "XY = invalid column name"
------------------- Grüße Christian Vogelgesang -
Sunday, June 14, 2009 1:36 PMModerator
Hallo Christian,
ich habe mir noch einmal deine Frage durchgelesen. Kann es sein, das du einfach nur einen Filter haben möchtest, der das Ergebnis deines Reports ausliest? Wenn dem so ist, must du nur einen Parameter an deinen Report anhängen, den das CRM auch versteht.
Es ist im SDK sehr gut beschrieben, suche mal nach dem Stichwort CRMAF.
Ansonsten können auch folgende Beiträge weiterhelfen:
- http://ronaldlemmen.blogspot.com/2009/01/use-prefiltering-in-reports-downloaded.html
- http://ronaldlemmen.blogspot.com/2008/12/dynamics-crm-report-modification.html
- http://www.microsoft.com/dynamics/crm/using/customizing/reporttutorial.mspx
Viele Grüße
Michael Sulz
axcentro GmbH- Proposed As Answer by Michael SulzMVP, Moderator Sunday, June 14, 2009 1:36 PM
- Marked As Answer by serendipidy Sunday, June 14, 2009 4:53 PM
-
Sunday, June 14, 2009 4:53 PMHallo Michael,
vielen Dank für die Links - waren sehr hilfreich!
------------------- Grüße Christian Vogelgesang