Gegevens structureren voor prestaties

Opties voor gegevensbinding voor prestaties

In formulieren die zijn gebonden aan gegevensbronnen kunt u een gegevenselement koppelen aan een formulierobject, zoals een veld of een subformulier. Deze koppeling wordt gegevensbinding genoemd. U kunt objecten kiezen die groter of kleiner worden afhankelijk van de hoeveelheid weergegeven gegevens.

Veel definities voor gegevensbinding bieden dezelfde resultaten wanneer een formulier wordt weergegeven. Maar hoe logischer de relatie tussen het formulierobject en het bijbehorende gegevenselement is, hoe efficiënter Forms de gegevensbinding kan verwerken.

In het volgende diagram wordt een voorbeeld gegeven van veldbinding, waarbij twee veldobjecten in het formulier zijn gebonden aan gegevenselementen. De binding is dubbelzinnig omdat er meerdere exemplaren zijn van de veldobjecten en de bijbehorende gegevens. Wanneer het formulier wordt weergegeven, is er meer verwerkingstijd nodig om elk exemplaar van elk object te koppelen aan het overeenkomstige exemplaar van de bijbehorende gegevens.

Afbeelding groot weergeven
Veldbindingen(number en quantity)

In het volgende diagram wordt geïllustreerd hoe subformulierbinding wordt gebruikt om objecten te groeperen en zo de verwerking voor het weergeven van het formulier te vereenvoudigen. Het subformulier is gebonden aan de herhalende groep in de gegevens, waardoor er geen sprake is van dubbelzinnige binding. De binding wordt voor de eerste groep geëvalueerd en hoeft voor de herhalingen niet opnieuw te worden geëvalueerd.

Afbeelding groot weergeven
A.
Veldbindingen(number en quantity)

B.
Subformulierbinding

U kunt subformulieren gebruiken om objecten te groeperen en te ordenen zonder dat het subformulier wordt gebonden aan een gegevenselement. Als u wilt voorkomen dat Forms bij het samenvoegen van gegevens zoekt naar een gegevenselement voor het subformulier, wijzigt u het type gegevensbinding van het subformulier van Normaal (de standaardwaarde) in Geen.

Gegevensstructuur evalueren voor prestaties

Selectieve veldweergave is een manier om te laten zien hoe de gegevensstructuur van invloed is op de prestaties.

Stel dat we een bericht willen weergeven als de waarde van het gegevenselement amountOwed groter is dan nul. Dit kunnen we doen door middel van een script waarmee de waarde van amountOwed wordt gecontroleerd en de eigenschap weergeven/verbergen van het berichtveld afhankelijk van de waarde van het gegevenselement wordt gewijzigd.

Of u bindt de gegevens aan een subformulier. Het binden van gegevens aan een subformulier is efficiënter dan het binden van gegevens aan een veld, hoewel beide methoden hetzelfde resultaat opleveren. Bij deze methode voegen we het statuselement toe aan de gegevensstructuur en binden we dit element aan een subformulier. Het subformulier bevat het berichtveld en het veld amountOwed. Als het subformulier wordt ingesteld op een minimumaantal van nul, wordt het bericht alleen weergegeven als het statuselement bestaat.

In de gegevenscontext wordt tijdens het genereren besloten of het statusknooppunt moet worden toegevoegd aan het gegevensbestand, maar alleen als de waarde groter is dan 0. Bij deze techniek wordt de logica om te bepalen of een subformulier nodig is verplaatst naar de ontwerpcontext van de gegevens.