Ga naar hoofdinhoud

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 sleutel
  • Primary: true als de sleutel de primaire sleutel van de tabel is; anders false

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