Type.ReplaceTableKeys
Syntaks
Type.ReplaceTableKeys(tableType as type, keys as list) as type
Om
Returnerer en ny tabelltype med alle nøkler erstattet av den angitte listen over nøkler.
Hver nøkkel defineres ved hjelp av en post i følgende skjema:
-
Columns
: en liste over kolonnenavnene som definerer nøkkelen -
Primary
:true
hvis nøkkelen er primærnøkkelen for tabellen. ellersfalse
Den angitte listen over nøkler valideres for å sikre at ikke mer enn én primærnøkkel er definert, og at alle nøkkelkolonnenavn finnes på tabelltypen.
Eksempel 1
Erstatt nøkkelinformasjonen på en tabelltype.
bruk
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
utdata
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Eksempel 2
Fjern nøkkelinformasjonen som tidligere er definert for en tabelltype.
bruk
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
utdata
{}