Type.ReplaceTableKeys
Retourneert een nieuw tabeltype met alle sleutels die door de opgeven lijst met sleutels worden vervangen.
Syntax
Type.ReplaceTableKeys(
tableType as type,
keys as list
) as type
Remarks
Retourneert een nieuw tabeltype met alle sleutels die zijn vervangen door de opgegeven lijst met sleutels.
Elke sleutel wordt gedefinieerd met behulp van een record in de volgende vorm:
Columns: een lijst met de namen van kolommen waarmee de sleutelPrimary:trueals de sleutel de primaire sleutel van de tabel is; andersfalse
De opgegeven lijst met sleutels wordt gevalideerd om ervoor te zorgen dat er niet meer dan één primaire sleutel is gedefinieerd en dat alle namen van sleutelkolommen bestaan in het tabeltype.
Examples
Example #1
Vervang de sleutelgegevens voor een tabeltype.
let
BaseType = type table [ID = number, FirstName = text, LastName = text],
KeysAdded = Type.ReplaceTableKeys(
BaseType,
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
),
DetailsOfKeys = Type.TableKeys(KeysAdded)
in
DetailsOfKeys
Result:
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Example #2
Wis de sleutelgegevens die eerder zijn gedefinieerd voor een tabeltype.
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
Result:
{}
Category
Type