Compartir a través de


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 clave
  • Primary: 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

{}