Een nieuw rapport maken met SQL Server Data Tools
SQL Server Data Tools is een rapportontwerpomgeving waarin u SQL Server Reporting Services-rapporten in Visual Studio kunt maken of bewerken. Het eindresultaat is een RDL-bestand dat de rapportdefinitie bevat die u kunt publiceren om rapporten weer te geven.
U kunt ook rapporten schrijven door een algemene teksteditor te gebruiken. Als u een aangepast rapport met minder moeite wilt maken, wijzigt u een bestaand .rdl-bestand dat het grootste deel van de gewenste functionaliteit biedt. Voor meer informatie over de indeling van de XML-elementen in een .rdl-bestand, raadpleegt u Rapport referentie definitietaal. Het aangepaste rapport XML kan worden gecontroleerd door het opgegeven XML-schema te gebruiken. Rapportageservices verifiëren ook de rapportdefinitie en wijzen een rapport af als de definitie ongeldig is wanneer u het rapport probeert te uploaden.
Notitie
Als het .rdl-bestand een FetchXML-query bevat, wordt de query in RDL gevalideerd door Microsoft Dynamics CRM 2016 Rapportontwerpuitbreiding dat het intern tegen het FetchXML-schema valideert.
Een aangepast op Fetch gebaseerd rapport maken
Een aangepast op Fetch gebaseerd rapport maken:
Zorg ervoor dat u een ondersteunde versie van Visual Studio, SQL Server Data Tools, Microsoft Dynamics CRM 2016 Report Authoring Extension en de benodigde bevoegdheden hebt. Meer informatie: Omgeving voor schrijven van rapporten met SQL Server Data Tools
Open Visual Studio en maak vervolgens een Report Server-project.
Klik in Oplossingenverkenner met de rechtermuisknop op de map Rapporten en selecteer vervolgens Nieuw rapport toevoegen.
Selecteer Volgende.
Selecteer op de pagina De gegevensbron selecterenNieuwe gegevensbron en geef de volgende gegevens op:
Naam: typ een naam voor de gegevensbron.
Type: selecteer Microsoft Dynamics 365 Fetch.
Verbindingsreeks: geef de verbindingsreeks. De verbindingsreeks moet in de volgende indeling worden opgegeven:
ServerURL;OrganizationName;HomeRealmURL
In deze verbindingsreeks is alleen ServerURL verplicht. Als geen organisatienaam wordt opgegeven, wordt gebruikgemaakt van de eerste organisatie waartoe de gebruiker behoort die deze query uitvoert. HomeRealmURL is de URL voor het thuisdomein van de identiteitsprovider die door uw organisatie worden gebruikt en is noodzakelijk als uw organisatie federatie gebruikt voor identiteitsbeheer. Neem contact met uw netwerkbeheerder op om de URL van het thuisdomein te bepalen.
Selecteer Referenties om de referenties op te geven om verbinding te maken met Dynamics 365 for Customer Engagement-apps of Dynamics 365 for Customer Engagement-apps, en selecteer vervolgens Volgende.
Typ op de pagina De query ontwerpen de FetchXML-query in het vak Query. Ga op een van de volgende manieren te werk om deze query op te halen:
Haal de FetchXML uit een geavanceerde zoekquery. Open hiervoor een Customer Engagement (on-premises)-app, selecteer Geavanceerd zoeken, maakt de gewenste query en selecteer vervolgens op het tabblad Geavanceerd zoekenFetchXML downloaden. Kopieer de FetchXML in het vak Query van de gegevensseteigenschappen in Visual Studio.
Voer handmatig de FetchXML-query in. In dit voorbeeld ziet u hoe u een rapport maakt waarin alle accounts met 5000 of meer medewerkers worden weergegeven.
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="account"> <attribute name="name" /> <attribute name="numberofemployees" /> <attribute name="accountnumber" /> <order attribute="name" descending="false" /> <filter type="and"> <condition attribute="numberofemployees" operator="gt" value="5000" /> </filter> </entity> </fetch>
Selecteer Volgende.
Controleer de velden die in het rapport worden opgenomen en selecteer vervolgens Volgende.
- Met de Rapportontwerpuitbreiding worden extra velden toegevoegd, afhankelijk van het gegevenstype. Getallen, datums, zoekopdrachten en optiesets hebben een extra veld fieldNameValue . Als FetchXML bijvoorbeeld het kenmerk createdon bevat, zijn er twee velden beschikbaar: createdon en createdonValue.
- fieldName (voorbeeld: createdon)
- Dit veld is een tekenreeks die is opgemaakt volgens de indelingsinstellingen van de gebruiker. Het is alleen bedoeld voor weergave. Het converteren van de waarde naar het oorspronkelijke gegevenstype kan tot een fout leiden. Een expressie zoals
=CDate(Fields!createdon.Value)
kan bijvoorbeeld mislukken of een onjuiste datum opleveren als de datumnotatie niet overeenkomt met de landinstellingen op de rapportserver. - Voor optiesetvelden is de waarde de weergavetekst van de optiesetwaarde.
- Voor opzoekvelden is de waarde het primaire naamveld van de gekoppelde record.
- Dit veld is een tekenreeks die is opgemaakt volgens de indelingsinstellingen van de gebruiker. Het is alleen bedoeld voor weergave. Het converteren van de waarde naar het oorspronkelijke gegevenstype kan tot een fout leiden. Een expressie zoals
- fieldNameValue (voorbeeld: createdonValue)
- Dit veld is de onbewerkte, niet-opgemaakte waarde van het veld volgens het gegevenstype. De velden kunnen worden aangepast en opgemaakt voor gebruikersspecifieke weergave met behulp van de verborgen CRM_-indelingsparameters.
- Voor datetime-velden is dit de UTC-waarde.
- Voor getal- of valutavelden is dit de niet-opgemaakte numerieke waarde.
- Voor optiesetvelden is dit de optienummerwaarde.
- Voor opzoekvelden is dit de Guid van het opzoekveld.
- fieldName (voorbeeld: createdon)
- Met de Rapportontwerpuitbreiding worden extra velden toegevoegd, afhankelijk van het gegevenstype. Getallen, datums, zoekopdrachten en optiesets hebben een extra veld fieldNameValue . Als FetchXML bijvoorbeeld het kenmerk createdon bevat, zijn er twee velden beschikbaar: createdon en createdonValue.
Selecteer een stijl voor het rapport en selecteer vervolgens Volgende.
Controleer de velden die in het rapport worden opgenomen en voer een naam voor het rapport in, zoals Accounts met meer dan 5000 werknemers. Selecteer Voltooien.
Als u wilt zien hoe het rapport wordt weergegeven als het wordt uitgevoerd, selecteert u het tabblad Voorbeeld.
Hiermee wordt een .rdl-bestand met de opgegeven rapportnaam gegenereerd. U kunt dit bestand gebruiken om uw aangepaste rapport in Dynamics 365 for Customer Engagement-apps te publiceren met de wizard Rapport. Meer informatie: Rapporten publiceren