×
Menu
Index

Tables

 

Introductie

Eén van de krachtigste gereedschappen in SoftRules® is de Table. Met deze beslistabellen kunnen razendsnel gegevens worden opgehaald uit een lijst op basis van een indexveld en beslissingscriteria. De aanroep van een Table gebeurt altijd vanuit een Assignment. Om alle aanroepen naar een specifieke Table te kunnen terugvinden, kan de functie Find references uit het Contextmenu worden gebruikt.
 

Versions

Toont de versie waar de tabel toe behoort. Wanneer er meerdere versies van de tabel beschikbaar zijn, kan een andere worden geselecteerd. Welke versie van de tabel  wordt uitgevoerd wordt bepaald door de Version Conditions die zich op Configuration niveau bevinden.
 

New version

 
Na de keuze New version verschijnt bovenstaande dialoog. Er kan een versie geselecteerd worden die op Configuration niveau is vastgelegd. Met de Edit knop kan deze versie worden bekeken en eventueel aangepast. Door Copy previous version aan te vinken wordt de tabel van de huidige versie gekopieerd naar de nieuwe versie. Er zijn nu 2 instanties van dezelfde tabel aangemaakt. In de nieuw gecreëerde tabel kunnen nu de benodigde aanpassingen worden gemaakt die de nieuwe versie onderscheiden van de vorige versie.
 

Delete version

Met de Delete version keuze kan een versie van een tabel worden verwijderd. De Base version kan niet worden verwijderd.
 

Description

De omschrijving van de tabel. Deze wordt ook getoond in de boomstructuur met Tools van waaruit de tabel wordt aangeroepen. Zorg voor een duidelijke en omschrijvende benaming.
 

Index element

Het index element is het element waarmee in de tabel wordt gezocht. Met de waarde uit het index element worden alle regels doorlopen tot de juiste regel wordt gevonden.
 

Alt. path (L)

Eventueel het pad naar het Index element.
 

Match found element

Het Match found element kan gebruikt worden om te controleren of de tabel inderdaad een waarde heeft gevonden of dat de Default row is geretourneerd. In het Match found element wordt een 1 geschreven als er een waarde is gevonden en een 0 als dat niet zo is.
 

Alt. path (R)

Eventueel het pad naar het Match found element.
 

Default row

Indien er geen waarde gevonden kan worden, zal de DEFAULTROW geselecteerd worden. Deze rij maakt geen deel uit van de normale rijen en kan alleen maar aan en uitgezet worden met het vinkje: default row.
 

Round to nearest

Wanneer de waarde uit het Index element tussen twee indexwaarden ligt in de tabel zijn er aantal opties mogelijk. Eén ervan is afronden naar het dichtstbijzijnde getal.
 

Round to highest

De andere optie die gekozen kan worden als de indexwaarde tussen twee tabelindexwaarden ligt is Round to highest. In dat geval wordt de waarde altijd omhoog afgerond naar de eerstvolgende waarde.
 

Round to lowest

Nog een andere optie die gekozen kan worden als de indexwaarde tussen twee tabelindexwaarden ligt is Round to lowest. In dat geval wordt de waarde altijd omlaag afgerond naar de vorige waarde.
 

Interpolate

De laatste mogelijkheid wanneer de indexwaarde tussen twee tabelwaarden ligt, is Interpolate. Hierbij wordt de gevonden tabelwaarde geïnterpoleerd met behulp van de twee tabel indexwaarden en de waarde van het Index element.
 

Extrapolate

Wanneer het einde van de tabel is bereikt en er is nog geen waarde gevonden, kan de tabel worden uitgebreid (geëxtrapoleerd) met deze optie. De tabel wordt virtueel verlengd met steeds het verschil van de laatste en voorlaatste tabel indexwaarde en het verschil van de laatste en voorlaatste tabelwaarde.
 

Insert Row

Voegt een nieuwe rij toe op de plaats waar de cursor staat.
 

Delete Row

Verwijdert de rij op de locatie van de cursor.
 

Append Row

Voegt een nieuwe rij toe aan het einde van de tabel.
 

Insert Column

Voegt een nieuwe kolom toe op de plaats waar de cursor staat.
 

Delete Column

Verwijdert de kolom op de locatie van de cursor.
 

Append Column

Voegt een nieuwe kolom toe rechts van de laatste kolom.
 

Sort

Sorteert de rijen op basis van de waarde van de Index kolom.
 

Import

Opent een scherm waarmee een CSV bestand kan worden geselecteerd. De eerste kolom in het CSV bestand vormt de Indexkolom. Er worden geen headers verwacht in het bestand. Voordat het bestand wordt ingelezen, wordt de tabel leeg gemaakt. Voor de kolomheaders wordt de vraag gesteld of deze behouden dienen te worden.
 

Copy column

Kopieert een kolom naar het kladblok om deze later te kunnen plakken.
 

Paste Column

Plakt de eerder gekopieerde kolom op de opgegeven locatie.
 

Paste column as row

Plakt de waarden uit een eerder gekopieerde kolom als een nieuwe rij. Rij-waarden worden dan kolom-waarden.
 

Repeat on

Tabellen kunnen ook meerdere waarden tegelijk teruggeven. Dit gebeurt als het Index element niet wordt ingevuld. Alle rijen geven dan een waarde terug. Of dit een herhaling van Simple Types of een herhaling van nodes (Complex Types) is, kan hier worden geselecteerd.
 

Columns

Op het onderste deel van het scherm staan de kolommen met de rij-informatie. Kolommen hebben een Header waarin o.a. beslissingen over de geldigheid van die kolommen genomen kunnen worden. Zie hier.
 
Tip!
Als u een = teken voor de waarde in de cell plaatst, dan gedraagt deze cell zich als een Formula.