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 especificada de claves.

Cada clave se define mediante un registro de la forma siguiente:

  • 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 especificada de claves se valida para asegurarse de que no se define más de una clave principal y que todos los nombres de columna de clave existen en el tipo de tabla.

Ejemplo 1

Reemplazar la información 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

{}