Bruge SQL og filtrerede visninger til at hente rapportdata
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Microsoft Dynamics 365-data og -metadata gemmes i en Microsoft SQL Server-database med navnet <organisation_navn>_MSCRM på den serveren, der kører Microsoft SQL Server i Microsoft Dynamics CRM (i det lokale miljø)-installationen.SQL-baseret-rapporter i Microsoft Dynamics 365 bruger de filtrerede visninger, der er angivet for hvert objekt, til at hente data til rapporter. Filtrerede visninger er fuldt kompatible med Microsoft Dynamics 365-sikkerhedsmodellen. Når du kører en rapport, der henter data fra filtrerede visninger, bestemmer Microsoft Dynamics 365-sikkerhedsrollen, hvilke data du kan få vist i rapporten. Data i filtrerede visninger er begrænset på disse niveauer: organisationen, afdelingen, ejeren og på feltniveauet.
Der findes filtrerede visninger for alle Microsoft Dynamics 365-objekter, herunder brugerdefinerede objekter. Dine brugerdefinerede SQL-baseret rapporter kan ikke læse data direkte fra Microsoft Dynamics 365-databasetabellerne. I stedet for skal du bruge de filtrerede visninger til at hente data til dine brugerdefinerede SQL-baseret rapporter.
Den følgende SQL-forespørgsel returnerer alle kolonner fra den filtrerede visning for Account-objektet:
SELECT * FROM dbo.FilteredAccount
Filtrerede visninger gør det også muligt at hente Microsoft Dynamics 365-rapportdata ind i Microsoft Office-programmer, f.eks Microsoft Office Excel og Microsoft Access. Du finder en komplet oversigt over alle de filtrerede standardvisninger, der er organiseret efter produkt, i Filtrerede visninger i Microsoft Dynamics CRM.
Dette emne indeholder
Brugerdefinerede og tilpassede objekter
Objektskemaer til oprettelse af brugerdefinerede SQL-baserede rapporter
Navngivningskonventioner i Microsoft Dynamics CRM-databasen
Brugerdefinerede og tilpassede objekter
Når du opretter et nyt brugerdefineret objekt i Microsoft Dynamics 365-databasen, oprettes der automatisk en ny filtreret visning for objektet. Hvis du tilføjer eller ændrer en attribut i et brugerdefineret eller tilpasses systemobjekt, inkluderes ændringen desuden automatisk i den tilknyttede filtrerede visning.
Objektskemaer til oprettelse af brugerdefinerede SQL-baserede rapporter
Du kan finde skemaoplysninger om filtrerede visninger, objekter eller attributter i Microsoft Dynamics 365-databasen ved hjælp at en af nedenstående metoder:
I Microsoft Visual Studio skal du bruge SQL Server Object Explorertil at oprette forbindelse til den SQL Server, hvor Microsoft Dynamics 365-organisationsdatabasen er placeret. Udvid noden Databaser, og udvid derefter <organization_name>_MSCRM-databasen. Du kan få adgang til de filtrerede visninger, f.eks. FilteredContact, under noden Visninger. Ved at højreklikke på den filtrerede visning vises en genvejsmenu, der gør det muligt at undersøge designet af den filtrerede visning og de data, den returnerer.
Log på Microsoft Dynamics 365-webprogrammet ved hjælp af en konto, der har sikkerhedsrollen Systemadministrator. I Microsoft Dynamics 365 skal du vælge Indstillinger, og derefter vælgeTilpasninger. Derefter skal du vælge Tilpas systemet, udvide Objekter og dobbeltklikke på et objektnavn for at få vist dets felter (attributter) og relationer.
Vælg Felter for at vise alle de attributter, der indeholder det viste navn, og en beskrivelse for hver attribut. Hvis du vil se afhængighederne for attributterne, skal du vælge en attribut, vælge Flere handlinger og derefter vælge Vis afhængigheder.
Vælg 1:N-relationer, N:1-relationer og N:N-relationer for at vise de objekter, der har en relation til det aktuelle objekt, og de attributter, der bruges til at definere relationerne.
Brug Microsoft SQL Server Management Studio til at få vist databasens indhold direkte.
Alle de metoder, der er anført her, giver adgang til skemaoplysninger eller til tilpassede eller brugerdefinerede objekter og attributter.
Navngivningskonventioner i Microsoft Dynamics CRM-databasen
Følgende er attributnavngivningskonventionerne i Microsoft Dynamics 365-databasen.
Attributter, der er anskaffet via filtrerede visninger
Selvom der skelnes mellem store og små bogstaver i feltnavne i Microsoft Dynamics 365, og feltnavnene består af en blanding af små og store bogstaver, er de attributnavne, der er anskaffet via filtrerede visninger, skrevet med små bogstaver.
Attributter for rullelister
Alle rullelister (indstillingssæt) har to tilknyttede felter for hver streng på listen. For hver streng, er der et værdi(kode)felt) og et etiket(navn)felt, f.eks, leadsource og leadsourcename. For eksempel returnerer den filtrerede visning for kundeemner to felter, der er relateret til attributten LeadSource af typen Picklist: LeadSource = 1 og LeadSourceName = "Annonce". Rapporter viser etiketfeltet og bruger værdifeltet for numeriske sammenligninger.
DateTime-attributter
DateTime-attributterne repræsenteres af to felter i den filtrerede visning: DatoTime og UTC DateTime. Det første felt indeholder dato- og klokkeslætsværdien for den rette tidszone, og det andet felt indeholder dato- og klokkeslætsværdien i UTC (Coordinated Universal Time).
Objektfelt
For en objekttabel i databasen er det primære nøglefelt i navneformatet EntityId, f.eks, AccountId. Hver EntityId-felt har et tilknyttet felt, der indeholder den værdi, der skal vises i rapporter. For firmaobjektet er det f.eks. feltet Name, der indeholder navnet på firmaet.
I dette afsnit
Filtrerede visninger i Microsoft Dynamics CRM
Forbedre rapportydeevnen ved hjælp af filtre
Se også
Arbejde med SQL-baserede rapporter (CRM kun i det lokal miljø)
Formatere rapportindhold
© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret