Type.ReplaceTableKeys
Gibt einen neuen Tabellentyp zurück, in dem alle Schlüssel durch die Schlüssel aus der angegebenen Liste ersetzt wurden.
Syntax
Type.ReplaceTableKeys(
tableType as type,
keys as list
) as type
Remarks
Gibt einen neuen Tabellentyp zurück, in dem alle Schlüssel durch die Schlüssel aus der angegebenen Liste ersetzt wurden.
Jeder Schlüssel wird mithilfe eines Datensatzes in der folgenden Form definiert:
-
Spalten
: eine Liste der Spaltennamen, die den Schlüssel definieren. -
Primär
:true
, wenn der Schlüssel der Primärschlüssel der Tabelle ist; andernfallsfalse
Examples
Example #1
Ersetzen Sie die Schlüsselinformationen für einen Tabellentyp.
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
Löschen Sie die Schlüsselinformationen, die zuvor für einen Tabellentyp definiert wurden.
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