Radar
Flow
Relevância
90
alta

List Branch Element em Expression Sets com Context Definition

Agora dá para montar regras if-then-else direto sobre dados de lista em expression sets contextuais.

Por Guilherme Dornelas09 de setembro de 20263 min de leitura
// Compartilhar
Guia · Parte 35 de 43
Flow na Winter '27: item por item
Ver guia

O List Branch element permite construir condições if-then-else diretamente sobre itens de uma lista dentro de expression sets que usam context definition. Cada item da lista é avaliado pela primeira condição que ele satisfaz, o que simplifica cenários de regras em Industries que antes exigiam contorções para lidar com coleções.

O que é

Em uma expression set que usa uma context definition, agora é possível adicionar o elemento List Branch para construir condições de regra if-then-else diretamente sobre dados de lista. Isso significa que, em vez de tratar a lista como um bloco único, você monta uma lógica de ramificação que roda item a item dentro da própria estrutura de dados da lista.

O comportamento é direto: cada item recebido na lista é processado pelo primeiro branch cuja condição ele satisfaz. Ou seja, a avaliação segue ordem sequencial de branches, e assim que um item bate com uma condição, ele é direcionado para aquele branch, sem passar pelos seguintes.

Esse recurso é específico de expression sets que já usam context definition, o que é a base para trabalhar com dados estruturados em contexto, como listas de produtos, ofertas ou registros relacionados, dentro do Expression Set Builder usado em Industries.

Por que importa

Quem trabalha com Expression Sets em cenários de Industries sabe que lidar com coleções de dados sempre foi um ponto de fricção. Já vi projeto empacar justamente nesse ponto, quando para aplicar lógica condicional item a item dentro de uma lista era comum recorrer a combinações de fórmulas mais complexas ou até mover parte da lógica para fora da expression set, quebrando a rastreabilidade da regra de negócio.

Com o List Branch element, a lógica de decisão fica onde deveria estar, dentro da própria expression set, versionada e testável como qualquer outro elemento. Para arquitetos que constroem regras de elegibilidade, priorização de ofertas ou qualificação de itens em um DPE (Decision and Personalization Engine) ou BRE, isso reduz a distância entre o desenho da regra de negócio e a implementação técnica, e evita que a lógica de ramificação fique espalhada em múltiplos formula elements.

Como se preparar

  • Confirme que sua expression set já está configurada com uma context definition, esse é o pré-requisito documentado para usar o List Branch element.
  • Mapeie os cenários de ramificação da sua lógica de negócio antes de montar os branches, já que a ordem importa: o primeiro branch satisfeito vence, então condições mais específicas devem vir antes das mais genéricas.
  • Revise expression sets existentes que hoje simulam lógica condicional sobre listas via fórmulas alternativas, elas são candidatas a refatoração com o List Branch.
  • Valide o comportamento com dados de teste representativos da lista real, garantindo que nenhum item fique sem cobertura de branch.

Nível de aplicação: Médio

O recurso exige que a expression set já tenha context definition configurada e demanda mapeamento cuidadoso da ordem dos branches, mas não envolve código ou integração complexa.

Considerações de arquiteto

  • Antes de adotar, verifique se sua context definition está corretamente modelada, pois o List Branch depende dela como pré-requisito estrutural.
  • Planeje a ordem dos branches com base na especificidade das condições, já que a lógica de first-match-wins pode gerar resultados incorretos se a sequência não for pensada com cuidado.
  • Trate expression sets legadas que simulam ramificação via fórmulas como candidatas prioritárias de refatoração, documentando o ganho de rastreabilidade para justificar o esforço.
  • Inclua uma etapa de teste com dados reais da lista de produção antes do rollout, garantindo que todo item tenha um branch de destino e nenhum caia em um vácuo lógico.

Pegadinhas:

  • Se um item da lista não satisfizer nenhuma condição de branch, é preciso confirmar como o item é tratado, pois a ausência de um branch default pode deixar itens sem processamento.

Este artigo faz parte do guia Flow na Winter '27, um item oficial por artigo. Fonte: release notes de Automation.

// Radar Salesforce — Newsletter

Releases, Flow, Revenue Cloud e Agentforce — com leitura de arquiteto, direto no seu e-mail.

Curadoria editorial em PT-BR, sem repost de notícia. Você recebe contexto, “por que importa” e como aplicar — assinada por mim.

Sem spam. Cancele quando quiser, em 1 clique.

// Sem spam · cancele quando quiser