System.Data.DataView
Deze .NET library wordt gebruikt als basis voor verschillende basis formules.
Zie verdere documentatie https://docs.microsoft.com/en-us/dotnet/api/system.data.dataview?view=netcore-3.1.
Enkele voorbeelden hoe dit binnen de U-turn gebruikt kan worden zijn:
Aanmaken DataTable, omzetten naar DataView, sorteren en filteren
#Create DataTable
dt = System.Data.DataTable()
#Create DataColumn
dc = System.Data.DataColumn("id")
#Add column to table
dt.Columns.Add(dc)
#Create row based on table structure
row = dt.NewRow()
#Set value in column/cell
row["id"] = "abc"
#Add row to table
dt.Rows.Add(row)
#create DataView based on DataTable
dv = System.Data.DataView(dt)
#Sort DataView. This is for performance when searching
dv.Sort = "[id] asc"
#Create array of all object to search for
xFilterArray = System.Array[System.String](["abc"])
#Find all rows and get a Array of DataRowView objects
dvRows = dv.FindRows(xFilterArray)
#From the found rows, get first row and value in column "id"
dvRows[0].Row["id"]
Dit voorbeeld maakt een DataTable aan zoals we ook al zagen in het voorbeeld bij https://mooqe.atlassian.net/wiki/spaces/KUS/pages/344560455. Vervolgens wordt deze DataTable omgezet naar een DataView, gesorteerd en wordt er in gezocht. Door het eerst te sorteren, wordt het zoeken sneller. De sortering zal dus moeten plaatsvinden op de sleutel/sleutels (de velden waarom gezocht moet worden). De uitkomst van deze formule is:
abc