De prestaties van ER-oplossingen verbeteren door het aantal tabelvelden te beperken dat wordt opgehaald tijdens runtime
U kunt ER-indelingen (elektronische rapportage) ontwerpen die uitgaande documenten genereren in verschillende indelingen. Wanneer een document wordt gegenereerd, roept een ER-indeling gegevensbronnen aan die zijn geconfigureerd in een corresponderende ER-modeltoewijzing. Als u toegang wilt configureren tot toepassingstabellen, query's of entiteiten voor het ophalen van records, kunt u ER-gegevensbronnen van het type Tabelrecords gebruiken. Met een gegevensbron van het type Tabelrecords worden standaard de waarden van alle velden in de aangevraagde records opgehaald. U kunt dit type gegevensbron echter zo configureren dat alleen de veldwaarden worden opgehaald die vereist zijn voor de actieve ER-indeling. Met deze configuratie wordt het geheugenverbruik beperkt van de toepassingsserver die gegevens ophaalt en bevordert u de caching van records.
Voer het voorbeeld in dit artikel uit voor meer informatie over het beperken van de lijst met opgehaalde velden met gegevensbronnen van het type Tabelrecords.
Voorbeeld: Het aantal tabelvelden beperken dat wordt opgehaald tijdens runtime
De volgende procedures laten zien hoe een gebruiker met de rol Systeembeheerder of Ontwikkelaar elektronische rapportage een ER-modeltoewijzing zo kan configureren dat alleen de velden worden opgehaald die nodig zijn om de ER-indeling uit te voeren, zodat het verbruik van het toepassingsservergeheugen wordt verkleind.
Deze procedures kunnen in het bedrijf USMF in Microsoft Dynamics 365 Finance worden uitgevoerd. U hoeft hiervoor geen code te schrijven.
Als u de voorbeelden in dit onderwerp wilt voltooien, moet u toegang hebben tot het bedrijf USMF voor een van de volgende rollen:
- Functioneel consultant elektronische rapportage
- Systeembeheerder
In dit voorbeeld gebruikt u de ER-configuraties die beschikbaar zijn voor het voorbeeldbedrijf Litware, Inc.. Controleer of de configuratieprovider voor het voorbeeldbedrijf Litware, Inc. (http://www.litware.com
) wordt vermeld voor het ER-raamwerk en of het is gemarkeerd is als Actief. Als deze configuratieprovider niet wordt vermeld of als deze niet is gemarkeerd als Actief, volgt u de stappen in het onderwerp Een configuratieprovider maken en als actief markeren.
Het ER-raamwerk configureren
Voer de stappen in Het ER-raamwerk configureren uit om de minimale set ER-parameters in te stellen. U moet deze instellingen voltooien voordat u het ER-raamwerk gaat gebruiken om gegevensbronnen van de beschikbare ER-oplossing te wijzigen.
De voorbeeld-ER-configuraties importeren
Als u het voorbeeld in het artikel Een nieuwe ER-oplossing ontwerpen om een aangepast rapport af te drukken nog niet hebt voltooid, moet u de XML-bestanden voor de volgende configuraties van de geleverde ER-oplossing downloaden en lokaal opslaan.
Omschrijving inhoud | Bestandsnaam |
---|---|
Configuratie van model voor ER-gegevens | Questionnaires model.version.1.xml |
Configuratie van ER-modeltoewijzing | Questionnaires mapping.version.1.1.xml |
ER-indelingsconfiguratie | Questionnaires format.version.1.1.xml |
Volg vervolgens deze stappen om de configuraties van de geleverde ER-oplossing naar uw exemplaar van Finance te uploaden.
Ga naar Organisatiebeheer>Werkruimten>Elektronische rapportage.
Selecteer Rapportageconfiguraties.
Importeer de ER-gegevensmodelconfiguratie op de pagina Configuraties.
- Selecteer Uitwisselenen selecteer vervolgens Laden uit XML-bestand.
- Selecteer Bladeren, zoek en selecteer het bestand Questionnaires model.version.1.xml en selecteer OK.
Importeer de configuratie voor de ER-modeltoewijzing.
- Selecteer Uitwisselenen selecteer vervolgens Laden uit XML-bestand.
- Selecteer Bladeren, zoek en selecteer het bestand Questionnaires mapping.1.1.xml en selecteer OK.
Importeer de ER-indelingsconfiguratie.
- Selecteer Uitwisselenen selecteer vervolgens Laden uit XML-bestand.
- Selecteer Bladeren, zoek en selecteer het bestand Questionnaires format.1.1.xml en selecteer OK.
Vouw in de configuratiestructuur Questionnaires model uit.
Bekijk de lijst met geïmporteerde ER-configuraties in de configuratiestructuur.
De geleverde ER-modeltoewijzing controleren
Selecteer Questionnaires mapping op de pagina Configuraties.
Selecteer Ontwerper in het actievenster.
Selecteer Ontwerper op de pagina Model voor gegevensbrontoewijzing .
Selecteer op de pagina Ontwerper modeltoewijzingen in het actievenster de optie Groepsweergave om de weergave Groep in te schakelen.
Vouw Vragenlijst in het deelvenster Gegevensmodel uit.
De gegevensbron Vragenlijst is geconfigureerd om toegang te krijgen tot de
KMCollection
-toepassingstabel.Vouw in het deelvenster Gegevensbronnen de items Tabelrecords>Vragenlijst>Velden uit.
Zie hoeveel velden in de toepassingstabel
KMCollection
beschikbaar worden gemaakt door de gegevensbron Vragenlijst van het type Tabelrecords.Selecteer in het actievenster de optie Groepsweergave opnieuw om de weergave Groep uit te schakelen en selecteer vervolgens Alles weergeven>Alleen toegewezen weergeven.
Enkele velden van de toepassingstabel
KMCollection
worden gebruikt om de recordlijst Vragenlijst in het ER-gegevensmodel in te vullen:Active
Description
questionMode
kmCollectionId
De ER-prestatietracering inschakelen
Volg de stappen in De ER-prestatietracering inschakelen om de ER-gebruikersparameters in te stellen waarmee de uitvoering van ER-onderdelen kan worden getraceerd.
De geleverde ER-indeling uitvoeren met de geleverde modeltoewijzing
Voer de stappen in Een ontwerpindeling vanuit ER uitvoeren uit om de geleverde ER-indeling voor één vragenlijst uit te voeren via de pagina Configuraties.
De trace van uitvoering van de eerste uitvoering controleren
Ga naar Organisatiebeheer>Elektronische rapportage > Configuraties.
Vouw op de pagina Configuraties de optie Questionnaires model uit en selecteer Questionnaires mapping.
Notitie
De details op het sneltabblad Versies geven aan dat u de conceptversie van de configuratie Questionnaires mapping hebt geselecteerd. Daarom kunt u de inhoud van deze modeltoewijzing wijzigen.
Selecteer Ontwerper in het actievenster.
Selecteer Ontwerper op de pagina Model voor gegevensbrontoewijzing .
Selecteer op de pagina Ontwerper modeltoewijzing in het actievenster de optie Prestatietracering.
Selecteer in het dialoogvenster Instellingen voor resultaten prestatietracering de trace die is gegenereerd tijdens de laatste uitvoeringsindeling.
Selecteer OK.
Filter op het sneltabblad Details het pad Vragenlijst dat naar de gegevensbron Vragenlijst wijst.
Bekijk de details van de databasequery die is gegenereerd toen de gegevensbron Vragenlijst werd aangeroepen.
Alle velden van de toepassingstabel
KMCollection
zijn opgehaald tijdens runtime toen de gegevensbron Vragenlijst werd aangeroepen.
De geleverde ER-modeltoewijzing wijzigen
Selecteer op de pagina Ontwerper modeltoewijzing in het deelvenster Gegevensbronnen de gegevensbron Vragenlijst.
Selecteer Bewerken in het deelvenster Gegevensbronnen.
Selecteer in het dialoogvenster Eigenschappen van gegevensbron de optie Velden selecteren om de lijst met velden op te geven van de toepassingstabel
KMCollection
waarnaar wordt verwezen en die wordt opgehaald wanneer de bewerkbare gegevensbron Vragenlijst wordt aangeroepen.Selecteer Automatisch invullen op de pagina Velden selecteren.
De lijst Geselecteerde velden wordt automatisch ingevuld op basis van voorgeconfigureerde artefacten van de modeltoewijzing. Alle velden en relaties van de tabel waarnaar wordt verwezen en die worden genoemd in een binding, formule of gegevensbron van de modeltoewijzing worden toegevoegd aan de lijst.
Selecteer Opslaan en sluit de pagina Velden selecteren.
Selecteer OK om de aangebrachte wijzigingen in de gegevensbroninstellingen op te slaan.
Selecteer Alles weergeven in het actievenster.
In de gegevensbron Vragenlijst wordt nu de tekst <Fields are filtered> weergegeven. Deze tekst geeft aan dat de gegevensbron is geconfigureerd om een beperkt aantal velden op te halen uit de toepassingstabel waarnaar wordt verwezen.
Selecteer Opslaan om de aangebrachte wijzigingen in de bewerkbare modeltoewijzing op te slaan.
Notitie
Tijdens runtime worden de toegevoegde relaties geanalyseerd en worden alle hierin gebruikte velden aan de databasequery toegevoegd, zelfs als deze velden niet expliciet zijn toegevoegd aan de lijst met opgehaalde velden tijdens het ontwerpen.
De geleverde ER-indeling uitvoeren met de bijgewerkte modeltoewijzing
Voer de stappen in Een ontwerpindeling vanuit ER uitvoeren uit om de geleverde ER-indeling voor één vragenlijst uit te voeren via de pagina Configuraties.
De trace van uitvoering van de tweede uitvoering controleren
Ga naar Organisatiebeheer>Elektronische rapportage>Configuraties.
Vouw op de pagina Configuraties de optie Questionnaires model uit en selecteer Questionnaires mapping.
Selecteer Ontwerper in het actievenster.
Selecteer Ontwerper op de pagina Model voor gegevensbrontoewijzing .
Selecteer op de pagina Ontwerper modeltoewijzing in het actievenster de optie Prestatietracering.
Selecteer in het dialoogvenster Instellingen voor resultaten prestatietracering de trace die is gegenereerd tijdens de laatste uitvoeringsindeling.
Selecteer OK.
Filter op het sneltabblad Details het pad Vragenlijst dat naar de gegevensbron Vragenlijst wijst.
Bekijk de details van de databasequery die is gegenereerd toen de gegevensbron Vragenlijst werd aangeroepen.
Alleen de velden die nodig zijn om de gegevensbron in te vullen, zijn tijdens runtime opgehaald uit de
KMCollection
-toepassingstabel toen de gegevensbron Vragenlijst werd aangeroepen.Notitie
Sommige velden, zoals de velden voor de partitie-id, gegevensgebieds-id en record-id, worden automatisch toegevoegd door het framework voor gegevensbeheer van de Finance-app.
U kunt deze techniek gebruiken om het aantal opgehaalde records te verminderen wanneer u het geheugenverbruik moet verminderen via de actieve ER-modeltoewijzing en ER-indeling.
Beperkingen
Wanneer u het aantal opgehaalde velden voor een gegevensbron van het type Tabelrecords beperkt, kunt u de methoden van een toepassingstabel waarnaar de gegevensbron verwijst niet gebruiken, omdat de metagegevens van de toepassing geen informatie bevatten over tabelvelden die nodig zijn om deze methoden te kunnen aanroepen.
Gebruiksaanwijzingen
Hoewel met de opdracht Automatisch invullen automatisch velden worden toegevoegd, worden velden die eerder zijn toegevoegd niet automatisch verwijderd, ook niet als deze niet meer worden gebruikt in bindingen, formules en gegevensbronnen van de bewerkbare modeltoewijzing.
Wanneer u Automatisch invullen selecteert, worden de bindingen, formules en de gegevensbronnen geanalyseerd die de bewerkbare modeltoewijzing bevatte toen u deze opende om te bewerken. Als u bindingen, formules en gegevensbronnen van de bewerkbare modeltoewijzing wijzigt en u de opdracht Automatisch invullen wilt gebruiken, sluit u de modeltoewijzingsontwerper en opent u deze vervolgens opnieuw om de modeltoewijzing te bewerken.