Em breve no Salesforce AppExchange

Datas recorrentes no Salesforce: padrões de seleção

Terça sim, terça não. A 2ª e a 4ª sexta-feira. O último sábado do mês. São regras de negócio comuns, e o Salesforce não tem nenhum campo que expresse qualquer uma delas.

Publicado em 4 de junho de 2026 · Atualizado em 21 de outubro de 2026 · MultiDatePick

A recorrência existe no Salesforce para eventos e tarefas, e para por aí. No momento em que sua agenda mora em um objeto personalizado (um turno, uma sessão, uma inspeção, uma escala de plantão), você está por conta própria, e a resposta de sempre é alguém calcular as datas em um calendário de papel e digitá-las à mão.

Os dois tipos de recorrência de que as pessoas falam

Eles costumam ser confundidos, e precisam de lógicas diferentes.

TipoExemplosO que exige
Por intervaloToda semana, a cada 2 semanas, a cada 3 semanasUm dia da semana mais um intervalo de repetição
Por ocorrência1ª segunda-feira, 2ª e 4ª sexta-feira, último sábadoQual ocorrência dentro de cada mês

A recorrência por intervalo conta para frente a partir de uma data inicial e não se importa com a virada do mês. A recorrência por ocorrência recomeça todo mês, e "último" é complicado porque cai na 4ª ou na 5ª semana, dependendo do mês. É nessa única palavra que a maioria das implementações caseiras quebra.

Por que fazer isso por conta própria dá errado

Os meses têm tamanhos diferentes

"A 5ª segunda-feira" existe em alguns meses e em outros não.

Anos bissextos

Eles deslocam silenciosamente todo cálculo que pressupõe um ano fixo.

"Semana sim, semana não" precisa de uma âncora

Semana sim, semana não a partir de quando? Duas pessoas vão discordar.

Fins de semana e feriados

Talvez precisem ser pulados, e seus feriados estão nos dados da sua própria organização.

Gerar datas longe demais

Cria milhares de registros que ninguém pediu.

Nenhum desses pontos é difícil isoladamente. Juntos, são uma semana de trabalho e uma fonte permanente de bugs em casos extremos.

Gerar datas em vez de guardar uma regra

Por baixo do algoritmo há uma decisão de design: você guarda a regra e a expande na hora da leitura, ou a expande uma vez e guarda as datas resultantes?

Guardar as datas é quase sempre a melhor resposta no Salesforce. Registros de datas concretos entram em relatórios, em resumos, em filtros e em automações como qualquer outro dado. Uma regra guardada precisa ser interpretada em todo lugar em que é usada, e os relatórios do Salesforce não conseguem interpretá-la de jeito nenhum. A contrapartida é que mudar o padrão exige gerar as datas de novo, e é por isso que o seletor de padrões deve ficar no ponto de entrada, e não escondido na configuração.

Os três padrões, na tela

Dias Personalizados vem primeiro, porque nenhum campo padrão consegue expressá-lo. Escolha qualquer combinação de dias da semana, defina o intervalo, dê um período, e o calendário preenche todas as datas correspondentes antes de você salvar qualquer coisa.

Demo animada de um padrão de datas recorrentes no seletor de datas do MultiDatePick para Salesforce: Adicionar Padrão Recorrente, Dias Personalizados, sexta-feira, a 2ª e a 4ª ocorrência, uma data final três meses à frente, uma prévia de seis sextas-feiras e, por fim, Adicionar Datas as preenche em um calendário de dois meses
A 2ª e a 4ª sexta-feira de cada mês: escolha os dias e as ocorrências, confira as datas na prévia e adicione todas de uma vez.
Padrão recorrente no calendário Salesforce com dias da semana personalizados gerando datas ao longo de um intervalo
Dias Personalizados: todas as datas correspondentes, geradas no calendário.
Seletor de padrão recorrente com dias da semana personalizados no calendário Salesforce, com controles de intervalo de repetição e de período
O seletor: botões de dias, um intervalo de a cada N semanas, um início e um fim.

Dias úteis e Fins de semana são os dois atalhos mais usados, e fazem a mesma expansão com um clique.

Padrão recorrente de dias úteis no calendário Salesforce selecionando todas as segundas a sextas de um período
Dias úteis: todas as segundas a sextas do período.
Padrão recorrente de fins de semana no calendário Salesforce selecionando todos os sábados e domingos de um período
Fins de semana: todos os sábados e domingos, para cobertura e plantão.

Deixe as pessoas verem as datas antes de confirmar

A melhor coisa que uma interface de recorrência pode fazer é mostrar o resultado. Quando o usuário escolhe "a cada 2 semanas na terça" e vê na hora as datas reais destacadas no calendário, os erros são pegos no segundo antes de salvar, e não na semana seguinte. Isso também encerra na hora a discussão do "semana sim, semana não a partir de quando", porque a âncora fica visível.

O mesmo vale para a consolidação. Se a sua seleção recorrente gera de segunda a sexta durante seis semanas, talvez você queira trinta registros, ou talvez seis, um por semana, com data inicial e final. Decidir isso na hora da seleção sai muito mais barato do que migrar depois.

Os dois tipos, integrados. O componente Dates lida com intervalos de semanas personalizados (a cada 1, 2, 3 ou N semanas) e com filtros de ocorrência mensal (1ª segunda-feira, 2ª e 4ª sexta-feira, último sábado). As datas geradas aparecem no calendário antes de salvar, e juntar dias seguidos em um único registro de intervalo é uma configuração.

Terça sim, terça não, em um clique

Teste um padrão recorrente na demo ao vivo. As datas aparecem no calendário antes de você salvar.

  • US$ 20/usuário/mês, todos os recursos
  • Teste grátis de 30 dias, sem cartão
  • 100% nativo do Salesforce
  • Sem Apex
  • Em breve no Salesforce AppExchange