Type.ReplaceTableKeys
Sintaxis
Type.ReplaceTableKeys(tableType as type, keys as list) as type
Acerca de
Devuelve un nuevo tipo de tabla con todas las claves reemplazadas por la lista de claves especificada.
Cada clave se define mediante un registro de la siguiente forma:
Columns
: una lista de los nombres de columna que definen la clavePrimary
:true
si la clave es la clave principal de la tabla; de lo contrario,false
La lista de claves especificada se valida para garantizar que no se define más de una clave principal y que todos los nombres de columnas clave existen en el tipo de tabla.
Ejemplo 1
Reemplace la información de clave de un tipo de tabla.
Uso
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
Salida
{
[Columns = {"ID"}, Primary = true],
[Columns = {"FirstName", "LastName"}, Primary = false]
}
Ejemplo 2
Borre la información de clave definida previamente en un tipo de tabla.
Uso
let
TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
DetailsOfKeys
Salida
{}