Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Składnia
Type.ReplaceTableKeys(tableType as type, keys as list) as type
Informacje
Zwraca nowy typ tabeli ze wszystkimi kluczami zastąpionymi określoną listą kluczy.
Każdy klucz jest definiowany przy użyciu rekordu w następującym formularzu:
-
Columns: lista nazw kolumn, które definiują klucz -
Primary:true, jeśli kluczem jest klucz podstawowy tabeli; w przeciwnym raziefalse
Określona lista kluczy jest weryfikowana, aby upewnić się, że nie zdefiniowano więcej niż jednego klucza podstawowego i że wszystkie nazwy kolumn kluczy istnieją w typie tabeli.
Przykład 1
Zastąp kluczowe informacje typu tabeli.
użycie
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
Wyjście
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Przykład 2
Wyczyść kluczowe informacje zdefiniowane wcześniej dla typu tabeli.
użycie
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
Wyjście
{}