Partilhar via


Type.ReplaceTableKeys

Sintaxe

Type.ReplaceTableKeys(tableType as type, keys as list) as type

Sobre nós

Retorna um novo tipo de tabela com todas as chaves substituídas pela lista especificada de chaves.

Cada chave é definida usando um registro na seguinte forma:

  • Columns: uma lista dos nomes das colunas que definem a chave
  • Primary: true se a chave for a chave primária da tabela; caso contrário, false

A lista especificada de chaves é validada para garantir que não mais de uma chave primária seja definida e que todos os nomes de colunas de chave existam no tipo de tabela.

Exemplo 1

Substitua as informações principais num modelo de tabela.

Utilização

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

Saída

{
    [Columns = {"ID"}, Primary = true],
    [Columns = {"FirstName", "LastName"}, Primary = false]
}

Exemplo 2

Limpe as principais informações definidas anteriormente em um tipo de tabela.

Utilização

let
    TypeWithKey = Type.AddTableKey(type table [ID = number, Name = text], {"ID"}, true),
    KeyRemoved = Type.ReplaceTableKeys(TypeWithKey, {}),
    DetailsOfKeys = Type.TableKeys(KeyRemoved)
in
    DetailsOfKeys

Saída

{}