Type.ReplaceTableKeys
Syntaxe
Type.ReplaceTableKeys(tableType as type, keys as list) as type
À propos
Retourne un nouveau type de table avec toutes les clés remplacées par la liste spécifiée de clés.
Chaque clé est définie à l’aide d’un enregistrement sous la forme suivante :
Columns
: une liste des noms de colonnes qui définissent la cléPrimary
:true
si la clé est la clé primaire de la table ; sinon,false
La liste spécifiée de clés est validée pour s’assurer que pas plus d’une clé primaire n’est définie et que tous les noms de colonnes clés existent sur le type de table.
Exemple 1
Remplacez les informations de clé sur un type de table.
Utilisation
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
Sortie
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Exemple 2
Effacez les informations de clé précédemment définies sur un type de table.
Utilisation
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
Sortie
{}