Strukturera data för ökad prestanda

Databindningsalternativ för ökade prestanda

Du kan koppla ett dataelement till ett formulärobjekt (t.ex. ett fält eller ett delformulär) för formulär som är bundna till datakällor. Denna koppling kallas för databindning. Du kan välja objekt som krymper eller växer beroende på hur stor mängd data de visar.

Flera olika databindningsdefinitioner kan ge samma resultat när ett formulär återges. Bearbetningen av databindningen i Forms blir dock effektivare ju tydligare förhållandet är mellan formulärobjektet och dess dataelement.

I diagrammet nedan visas ett fältbindningsexempel där två fältobjekt i formuläret är bundna till dataelement. Bindningen är otydlig eftersom det finns flera instanser av fältobjekt och fältobjektsdata. Det krävs ytterligare bearbetning för att matcha förekomst nummer n av varje objekt med förekomst nummer n av motsvarande data när formuläret återges.

Visa grafik i full storlek
Fältbindningar (antal och kvantitet)

I följande diagram är delformuläret bundet till gruppobjekt för att förenkla bearbetningen vid återgivningen av formuläret. Delformuläret är bundet till den upprepande gruppen i dessa data, vilket åtgärdar den otydliga bindningen. Bindningen utvärderas för den första gruppen och behöver inte utvärderas på nytt för upprepningar.

Visa grafik i full storlek
A.
Fältbindningar (antal och kvantitet)

B.
Delformulärsbindning

Du kan använda delformulär för att gruppera och ordna objekt utan att binda delformuläret till ett dataelement. Ändra delformulärets databindningstyp från standardvärdet Normal till Ingen om du vill hindra Forms från att söka efter ett dataelement för delformuläret när data sammanfogas.

Utvärdera datastrukturen för ökade prestanda

Selektiv fältvisning är ett sätt att visa hur datastrukturen påverkar prestanda.

Anta att vi vill visa ett meddelande endast om värdet för dataelementet amountOwed är större än noll. Ett tillvägagångssätt är att undersöka vilket värde amountOwed har och ändra meddelandefältets egenskap för visa/dölj, beroende på dataelementets värde.

Du kan även binda data till ett delformulär. Det är mer effektivt att binda data till ett delformulär än att binda data till ett fält, även om båda metoderna ger samma resultat. Här lägger vi till statuselementet i datastrukturen och binder elementet till ett delformulär. Delformuläret innehåller meddelandefältet och fältet amountOwed . När noll har angetts som minsta antal för delformuläret visas meddelandet endast om statuselementet finns.

Beslut om att lägga till statusnoden i datafilen (i datakontexten) fattas vid tidpunkten för genereringen, men endast om värdet är större än 0. Med den här metoden flyttas logiken för att bestämma om det krävs ett delformulär i datakontextdesignen.