Solução completa · SharePoint

Código sequencial no SharePoint: PAG-00001

Todo mundo quer um número de solicitação bonito, como PAG-00001. O problema é que o ID do item só existe depois que ele é criado. Veja por que a coluna calculada falha e como resolver com um fluxo curto.

O que queremos

Uma lista de solicitações em que cada item tem um código legível e único: PAG-00001, PAG-00002, e assim por diante. É o que as pessoas citam em e-mails ("pode olhar o PAG-00042?") e o que facilita a busca.

O SharePoint já tem uma coluna ID, que é um número sequencial único gerado pela própria lista. O código é o ID com um prefixo e zeros à esquerda. O desafio: o ID só passa a existir depois que o item é salvo.

Por que a coluna calculada não funciona

A ideia óbvia é criar uma coluna calculada com a fórmula ="PAG-"&[ID]. Relatos de usuários e respostas de moderadores da Microsoft mostram que isso não é confiável: ao criar o item, a parte do ID vem vazia ou zero, porque o ID ainda não existe na hora em que a fórmula é calculada; e, em alguns casos, a fórmula perde os colchetes e passa a tratar ID como texto. A recomendação nessas respostas é uma das duas alternativas abaixo.

AlternativaGuarda o valor?Quando usar
Formatação de coluna (JSON)Não. Só muda como o item é exibido na listaQuando o código é apenas visual. O valor fica vazio para filtros, buscas e fluxos
Fluxo do Power AutomateSim. Grava o código de verdade em uma coluna de textoQuando o código precisa ser usado em buscas, relatórios, e-mails e outros fluxos

O guia segue com o fluxo, que é o caminho que serve em todos os casos.

Passo a passo

  1. Crie a coluna de texto na lista: tipo Uma linha de texto, nome Codigo (sem acento e sem espaço no nome interno, o que evita dor de cabeça nas expressões). Se quiser garantir que não haja códigos repetidos, ative Impor valores exclusivos (a coluna será indexada).
  2. Crie o fluxo automatizado com o gatilho Quando um item é criado (SharePoint), escolhendo o site e a lista.
    Escolha o gatilho certo: use "Quando um item é criado", e não "criado ou modificado". O fluxo vai alterar o item para gravar o código, e com o gatilho "ou modificado" essa alteração dispararia o próprio fluxo de novo, em um loop sem fim.
  3. Adicione a ação Atualizar item (SharePoint): mesmo site e lista, Id com o conteúdo dinâmico ID do gatilho e, no campo Codigo, a expressão:
    concat('PAG-', formatNumber(triggerOutputs()?['body/ID'], '00000'))
    A função formatNumber com o formato 00000 completa com zeros à esquerda até cinco dígitos: o ID 1 vira 00001, o 42 vira 00042, e o 123456 continua 123456, sem cortar nada. Conferido executando a expressão no Power Automate: o ID 42 gera PAG-00042 e o ID 123456 gera PAG-123456.
  4. Se a lista tiver colunas obrigatórias, a ação Atualizar item pode pedir esses campos. Preencha com os próprios valores do gatilho.
  5. Salve e teste: crie 3 itens e confira o código de cada um.

O que esperar

Variações úteis

Valide as expressões no verificador antes de colar no fluxo.

Ferramentas para usar com este guia

Fontes oficiais