Udostępnij przez


Type.ReplaceTableKeys

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 razie false

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

{}