Type.ReplaceTableKeys
Retourne un nouveau type de table avec toutes les clés remplacées par la liste spécifiée de clés.
Syntax
Type.ReplaceTableKeys(
tableType as type,
keys as list
) as type
Remarks
Renvoie un nouveau type de table avec toutes les clés remplacées par la liste de clés spécifiée.
Chaque clé est définie à l'aide d'un enregistrement sous la forme suivante :
Colonnes: une liste des noms de colonnes qui définissent la cléPrimary:truesi la clé est la clé primaire de la table ; sinon,faux
La liste de clés spécifiée est validée pour garantir qu'au maximum une clé primaire est définie et que tous les noms de colonnes de clés existent sur le type de table.
Examples
Example #1
Remplacez les informations clés sur un type de table.
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
Efface les informations clés précédemment définies sur un type de table.
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