Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Syntax
Type.ReplaceTableKeys(tableType as type, keys as list) as type
Asi
Vrátí nový typ tabulky se všemi klíči nahrazenými zadaným seznamem klíčů.
Každý klíč je definován pomocí záznamu v následujícím formátu:
-
Columns: seznam názvů sloupců, které definují klíč -
Primary:true, pokud je klíč primárním klíčem tabulky; jinakfalse
Zadaný seznam klíčů je ověřen, aby se zajistilo, že není definováno více než jeden primární klíč a že všechny názvy sloupců klíčů existují v typu tabulky.
Příklad 1
Nahraďte klíčové informace o typu tabulky.
využití
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
výstupní
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Příklad 2
Vymažte klíčové informace dříve definované u typu tabulky.
využití
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
výstupní
{}