Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel wordt beschreven hoe u prestatietraceringen van uitgevoerde ER-indelingen (elektronische rapportage) kunt gebruiken om de prestaties te verbeteren door een gegevensbron Berekend veld met parameters te configureren.
Als onderdeel van het proces van het ontwerpen van ER-configuraties om elektronische documenten te genereren, definieert u de methode die wordt gebruikt om gegevens uit de toepassing te halen en deze in te voeren in de gegenereerde uitvoer. Door een ER-gegevensbron van het type Berekend veld met parameters te ontwerpen, kunt u het aantal databaseaanroepen verminderen en de tijd en kosten van het verzamelen van de details van het uitvoeren van de ER-indeling aanzienlijk beperken.
Vereisten
Als u de voorbeelden in dit artikel wilt voltooien, moet u toegang hebben tot een van de volgende rollen:
- Ontwikkelaar elektronische rapportage
- Functioneel consultant elektronische rapportage
- Systeembeheerder
Het bedrijf moet worden ingesteld op DEMF.
Volg de stappen in bijlage 1 van dit artikel om de onderdelen van de Microsoft ER-voorbeeldoplossing te downloaden die vereist zijn om de voorbeelden in dit artikel te voltooien.
Volg de stappen in bijlage 2 van dit artikel om de minimale set ER-parameters te configureren die nodig is om het ER-framework te gebruiken om de prestaties van de Microsoft ER-voorbeeldoplossing te verbeteren.
De ER-voorbeeldoplossing importeren
Stel dat u een ER-oplossing moet ontwerpen om een nieuw rapport te genereren waarin leverancierstransacties worden weergegeven. Op dit moment kunt u de transacties voor een geselecteerde leverancier vinden op de pagina Leverancierstransacties (ga naar Leveranciers>Leveranciers>Alle leveranciers, selecteer een leverancier en selecteer in het actievenster op het tabblad Leverancier in de groep Transacties de optie Transacties). U wilt echter alle leverancierstransacties tegelijk in één elektronisch document in XML-indeling hebben. Deze oplossing bestaat uit verschillende ER-configuraties met het vereiste gegevensmodel, de modeltoewijzing en indelingscomponenten.
De eerste stap is om de ER-voorbeeldoplossing te importeren om een leverancierstransactierapport te genereren.
Meld u aan bij het exemplaar van Microsoft Dynamics 365 Finance dat wordt ingericht voor uw bedrijf.
In dit artikel maakt en wijzigt u configuraties voor het voorbeeldbedrijf Litware, Inc.. Zorg ervoor dat deze configuratieprovider is toegevoegd aan uw exemplaar van Finance en als actief is gemarkeerd. Zie Configuratieproviders maken en deze als actief markeren voor meer informatie.
Selecteer in het werkgebied Elektronische rapportage de tegel Rapportconfiguraties.
Importeer op de pagina Configuraties de ER-configuraties die u als vereiste hebt gedownload in Finance, in de volgende volgorde: gegevensmodel, modeltoewijzing, indeling. Volg deze stappen voor elke configuratie:
- In het actievenster selecteert u Uitwisselen>Laden uit XML-bestand.
- Selecteer Bladeren en selecteer het juiste bestand voor de ER-configuratie in XML-indeling.
- Selecteer OK.
De ER-voorbeeldoplossing controleren
De modeltoewijzing controleren
Vouw op de pagina Configuraties in de configuratiestructuur Prestatieverbeteringsmodel uit en selecteer Prestatieverbeteringstoewijzing.
Selecteer Ontwerper in het actievenster.
Selecteer Ontwerper op de pagina Model aan gegevensbrontoewijzing in het actievenster.
Deze ER-modeltoewijzing is ontworpen om de volgende acties uit te voeren:
- De lijst met leverancierstransacties ophalen die zijn opgeslagen in de tabel VendTrans (gegevensbron Trans).
- Voor elke transactie uit de tabel VendTable de record van een leverancier ophalen waarvoor de transactie is geboekt (gegevensbron #Vend).
Notitie
De gegevensbron #Vend wordt geconfigureerd om de bijbehorende leveranciersrecord op te halen met behulp van de bestaande veel-op-één-relatie @.'>Relations'.VendTable_AccountNum.
Met de modeltoewijzing in deze configuratie wordt het basisgegevensmodel geïmplementeerd voor elke ER-indeling die voor dit model is gemaakt en in Finance wordt uitgevoerd. Dat betekent dat de inhoud van de gegevensbron Trans wordt weergegeven voor ER-indelingen zoals abstracte gegevensbronnen van het type model.
Sluit de pagina Ontwerper modeltoewijzing.
Sluit de pagina Model aan gegevensbrontoewijzing.
Indeling controleren
Vouw op de pagina Configuraties in de configuratiestructuur Prestatieverbeteringsmodel uit en selecteer Prestatieverbeteringsindeling.
Selecteer Ontwerper in het actievenster.
Selecteer op de pagina Indelingsontwerper op het tabblad Toewijzing de optie Uitvouwen/Samenvouwen.
Vouw de items Model, Gegevens en Transactie uit.
Deze ER-indeling is ontworpen om een rapport voor leverancierstransacties in XML-indeling te genereren.
Sluit de pagina Indelingsontwerper.
De ER-voorbeeldoplossing uitvoeren om de uitvoering te traceren
Stel dat u klaar bent met het ontwerpen van de eerste versie van de ER-oplossing. U wilt deze nu testen in de oplossing in uw Finance-exemplaar en de uitvoeringsprestaties analyseren.
De ER-prestatietracering inschakelen
Selecteer het bedrijf DEMF.
Volg de stappen in De ER-prestatietracering inschakelen om een prestatietracering te genereren terwijl er een ER-indeling wordt uitgevoerd.
De ER-indeling uitvoeren
- Ga naar Organisatiebeheer>Elektronische rapportage>Configuraties.
- Selecteer op de pagina Configuraties in de configuratiestructuur het item Indeling voor prestatieverbetering.
- Selecteer Uitvoeren in het actievenster.
De prestatietracering gebruiken om modeltoewijzingsprestaties te analyseren
- Selecteer op de pagina Configuraties in de configuratiestructuur het item Prestatieverbeteringstoewijzing.
- Selecteer Ontwerper in het actievenster.
- Selecteer Ontwerper op de pagina Modeltoewijzingen in het actievenster.
- Selecteer op de pagina Ontwerper modeltoewijzing in het actievenster de optie Prestatietracering.
- Selecteer de meest recente tracering die is gegenereerd en selecteer vervolgens OK.
Nieuwe informatie is nu beschikbaar voor bepaalde gegevensbronitems van de huidige modeltoewijzing:
- De werkelijke tijd die is besteed aan het ophalen van gegevens met behulp van de gegevensbron
- Dezelfde tijd uitgedrukt als een percentage van de totale tijd die is besteed aan het uitvoeren van de gehele modeltoewijzing
In het raster Prestatiestatistieken ziet u dat de gegevensbron Trans de tabel VendTrans één keer aanroept. De waarde [265][Q:265] of van de gegevensbron Trans geeft aan dat 265 leverancierstransacties uit de toepassingstabel zijn opgehaald en naar het gegevensmodel zijn geretourneerd.
In het raster Prestatiestatistieken ziet u ook dat de huidige modeltoewijzing databaseaanvragen dupliceert wanneer de gegevensbron #Vend wordt uitgevoerd. Deze duplicatie vindt plaats om de volgende redenen:
De leverancierstabel wordt twee keer aangeroepen voor elk van de 265 herhaalde leverancierstransacties, voor een totaal van 530 aanroepen:
- Er wordt één oproep gedaan om het rekeningnummer van de leverancier in te voeren.
- Er wordt één oproep gedaan om de naam van de leverancier in te voeren.
De leverancierstabel wordt aangeroepen voor elke herhaalde leverancierstransactie, hoewel de opgehaalde transacties slechts voor vijf leveranciers zijn geboekt. Van de 530 aanroepen zijn er 525 duplicaten. In de volgende afbeelding ziet u het bericht dat u ontvangt over dubbele oproepen (databaseaanvragen).
Van de totale uitvoeringstijd voor modeltoewijzingen (circa acht seconden), ziet u dat meer dan 80 procent (ongeveer zes seconden) is besteed aan het ophalen van waarden uit de VendTable-toepassingstabel. Dit percentage is te hoog voor twee kenmerken van vijf leveranciers, vergeleken met het volume gegevens in de VendTrans-toepassingstabel.
Als u het aantal aanroepen wilt beperken dat wordt uitgevoerd om de leveranciersgegevens voor elke transactie te verkrijgen en om de prestaties van de modeltoewijzing te verbeteren, kunt u caching gebruiken voor de gegevensbron #Vend.
Notitie
De gegevensbron Trans\#Vend wordt tijdens runtime in de cache opgeslagen in het bereik van de huidige transactie van de gegevensbron Trans.
Door de gegevensbron #Vend in de cache op te slaan, verlaagt u het aantal dubbele aanroepen van 525 naar 260, maar verwijdert u de duplicatie niet volledig. Als u de duplicatie volledig wilt elimineren, kunt u een nieuwe gegevensbron met parameters configureren voor het type Berekend veld.
De modeltoewijzing verbeteren op basis van informatie uit de uitvoeringstracering
De logica van de modeltoewijzing wijzigen
Volg deze stappen om caching en een gegevensbron van het type Berekend veld te gebruiken om dubbele oproepen naar de database te voorkomen.
Selecteer op de pagina Configuraties in de configuratiestructuur het item Prestatieverbeteringstoewijzing.
Selecteer Ontwerper in het actievenster.
Selecteer Ontwerper op de pagina Modeltoewijzingen in het actievenster.
Voer op de pagina Ontwerper modeltoewijzing de volgende stappen uit om een gegevensbron van het type Tabelrecords toe te voegen om toegang te krijgen tot records in de VendTable-toepassingstabel:
- Vouw in het deelvenster Typen gegevensbronnen het item Dynamics 365 for Operations uit en selecteer Tabelrecords.
- Selecteer Basis toevoegen.
- Voer in het dialoogvenster in het veld Naam de tekst Vend in.
- Voer in het veld Tabel de waarde VendTable in.
- Selecteer OK.
U kunt alleen parameteraanroepen naar gegevensbronnen van het type Berekend veld uitvoeren als deze gegevensbronnen zich in een container bevinden. Voer daarom de volgende stappen uit om een gegevensbron van het type Lege container toe te voegen voor een nieuwe gegevensbron met parameters van het type Berekend veld:
- Vouw in het deelvenster Typen gegevensbronnen het item Algemeen uit en selecteer Lege container.
- Selecteer Basis toevoegen.
- Voer in het dialoogvenster in het veld Naam de tekst Box in.
- Selecteer OK.
Voer de volgende stappen uit om een gegevensbron met parameters toe te voegen voor het type Berekend veld:
- Selecteer Box in het deelvenster Gegevensbronnen.
- Vouw in het deelvenster Typen gegevensbronnen het item Functies uit en selecteer Berekend veld.
- Selecteer Toevoegen.
- Voer in het dialoogvenster in het veld Naam de tekst Vend in.
- Selecteer Formule bewerken.
- Selecteer op de pagina Formuleontwerper de optie Parameters om de parameters op te geven die moeten worden opgegeven wanneer deze gegevensbron wordt aangeroepen.
- Selecteer Nieuw in het dialoogvenster Parameters.
- Voer in het veld Naam de waarde parmVendAccNumber in.
- Selecteer in het veld Type de optie Tekenreeks.
- Selecteer OK.
- Voer in het veld Formule de waarde FIRSTORNULL(FILTER(Vend, Vend.AccountNum=parmVendAccNumber)) in.
- Selecteer Opslaan en sluit de pagina Formuleontwerper.
- Klik op OK om de nieuwe gegevensbron toe te voegen.
Voer de volgende stappen uit om de toegevoegde gegevensbron te markeren als in cache opgeslagen tijdens de uitvoering:
- Selecteer Box\Vend in het deelvenster Gegevensbronnen.
- Selecteer Cache.
Notitie
De gegevensbron Box\Vend wordt tijdens runtime in de cache opgeslagen in het bereik van alle leverancierstransacties van de gegevensbron Trans.
Voer de volgende stappen uit om de geneste gegevensbron Trans\#Vend bij te werken zodat deze de gegevensbron Box\Vend gebruikt:
- Vouw Trans uit in het deelvenster Gegevensbronnen.
- Selecteer de gegevensbron Trans\#Vend en selecteer vervolgens Bewerken>Formule bewerken.
- Voer op de pagina Formuleontwerper in het veld Formule de waarde Box.Vend(@.AccountNum) in.
- Selecteer Opslaan en sluit de pagina Formuleontwerper.
- Selecteer OK om de wijzigingen in de geselecteerde gegevensbron te voltooien.
Selecteer Opslaan.
Sluit de pagina Ontwerper modeltoewijzing.
Sluit de pagina Modeltoewijzingen.
De gewijzigde versie van de ER-modeltoewijzing voltooien
- Op de pagina Configuraties op het sneltabblad Versies selecteert u versie 1.2 van de configuratie Toewijzing voor prestatieverbetering.
- Selecteer Status wijzigen>Voltooien en selecteer vervolgens OK.
De gewijzigde ER-oplossing uitvoeren om de uitvoering te traceren
Herhaal de stappen uit het gedeelte De ER-indeling uitvoeren eerder in dit artikel om een nieuwe prestatietracering te genereren.
De prestatietracering gebruiken om aanpassingen in de modeltoewijzing te analyseren
- Selecteer op de pagina Configuraties in de configuratiestructuur het item Prestatieverbeteringstoewijzing.
- Selecteer Ontwerper in het actievenster.
- Selecteer Ontwerper op de pagina Modeltoewijzingen in het actievenster.
- Selecteer op de pagina Ontwerper modeltoewijzing in het actievenster de optie Prestatietracering.
- Selecteer de meest recente tracering die is gegenereerd en selecteer vervolgens OK.
Door uw aanpassingen in de modeltoewijzing worden er geen dubbele query's meer uitgevoerd in de database. Het aantal aanroepen naar databasetabellen en gegevensbronnen voor deze modeltoewijzing is ook beperkt.
De totale uitvoeringstijd is ongeveer 20 keer verlaagd (van ongeveer 8 seconden tot ongeveer 400 milliseconden). Hierdoor zijn de prestaties van de hele ER-oplossing verbeterd.
Bijlage 1: De componenten van de Microsoft ER-voorbeeldoplossing downloaden
U moet de volgende bestanden downloaden en lokaal opslaan.
| Bestand | Inhoud |
|---|---|
| Versie 1 prestatieverbeteringsmodel | Voorbeeldconfiguratie van model voor ER-gegevens |
| Versie 1.1 toewijzing voor prestatieverbetering | Voorbeeldconfiguratie van ER-modeltoewijzing |
| Versie 1.1 indeling voor prestatieverbetering | Voorbeeldconfiguratie van ER-indeling |
Bijlage 2: Het ER-raamwerk configureren
Voordat u het ER-raamwerk kunt gebruiken om de prestaties van de Microsoft ER-voorbeeldoplossing te verbeteren, moet u de minimale set ER-parameters configureren.
ER-parameters configureren
Ga naar Organisatiebeheer>Werkruimten>Elektronische rapportage.
Selecteer op de pagina Lokalisatieconfiguraties in de sectie Verwante koppelingen de tegel Parameters van elektronische rapportage.
Stel op de pagina Parameters van elektronische rapportage op het tabblad Algemeen de optie Ontwerpmodus inschakelen in op Ja.
Stel op het tabblad Bijlagen de volgende parameters in:
- Selecteer in het veld Configuraties het type Bestand voor het bedrijf DEMF.
- Selecteer in de velden Taakarchief, Tijdelijk, Basislijn en Overige het type Bestand.
Meer informatie over het configureren van ER-parameters vindt u in Het ER-raamwerk configureren.
Een ER-configuratieprovider activeren
Elke ER-configuratie die wordt toegevoegd, wordt gemarkeerd als het eigendom van een ER-configuratieprovider. De ER-configuratieprovider die is geactiveerd in de werkruimte Elektronische rapportage wordt hiervoor gebruikt. Daarom moet u een ER-configuratieprovider activeren in de werkruimte Elektronische rapportage voordat u ER-configuraties gaat toevoegen of bewerken.
Notitie
Alleen de eigenaar van een ER-configuratie kan de configuratie bewerken. Daarom moet een geschikte ER-configuratieprovider worden geactiveerd in de werkruimte Elektronische rapportage, voordat een ER-configuratie kan worden bewerkt.
De lijst met ER-configuratie providers bekijken
- Ga naar Organisatiebeheer>Werkruimten>Elektronische rapportage.
- Selecteer op de pagina Lokalisatieconfiguraties in de sectie Verwante koppelingen de tegel Configuratieproviders.
- Op de tabelpagina Configuratieproviders heeft elke providerrecord een unieke naam en een unieke URL. Bekijk de inhoud van deze pagina. Als er al een record bestaat voor Litware, Inc., kunt u de volgende procedure, Een nieuwe ER-configuratieprovider toevoegen, overslaan.
Een nieuwe ER-configuratieprovider toevoegen
- Ga naar Organisatiebeheer>Werkruimten>Elektronische rapportage.
- Selecteer op de pagina Lokalisatieconfiguraties in de sectie Verwante koppelingen de tegel Configuratieproviders.
- Selecteer Nieuw op de pagina Configuratieproviders.
- Voer in het veld Naam de tekst Litware, Inc. in.
- Voer in het veld Internetadres de tekst
https://www.litware.comin. - Selecteer Opslaan.
Een ER-configuratieprovider activeren
- Ga naar Organisatiebeheer>Werkruimten>Elektronische rapportage.
- Selecteer op de pagina Lokalisatieconfiguraties in de sectie Configuratieproviders de tegel Litware, Inc. en selecteer Instellen als actief.
Meer informatie over ER-configuratieproviders vindt u in Configuratieproviders maken en deze als actief markeren.