Estou criando um fluxo de nuvem agendado no Power Automate que precisa ser executado somente na última segunda-feira de cada mês. Como posso verificar se a data atual é a última segunda-feira do mês atual usando expressões do Power Automate?
Se o fluxo for executado hoje (30 de setembro de 2024), o gatilho deverá ser verdadeiro e todas as ações serão executadas
Usar uma condição de gatilho seria bem difícil de suportar, então eu não seguiria esse caminho a menos que você realmente queira, seria bem prolixo. Não tenho certeza se você queria fazer isso ou não, mas sugiro que fique longe disso de qualquer forma.
Essas expressões no fluxo farão isso por você. Após o último passo, você pode ter uma condição para terminar ou não dependendo do resultado.
Estas são as etapas e condições ...
Inicializar data atual
Acabei de fazer isso com uma data do meu próprio fuso horário.
É segunda-feira
Isso fornecerá um resultado booleano se o dia em que você estiver executando for uma segunda-feira.
Está dentro de 7 dias do EOM
Este é o mais complicado. Ele determina quantos dias faltam entre agora e o fim do mês. Pode haver uma maneira melhor, mas esta funciona.
Inicializar é a última segunda-feira do mês
Se as duas últimas operações forem verdadeiras, será a última segunda-feira da semana.
Isso deve lhe dar o que você precisa.
Você pode conseguir isso seguindo estes passos:
Lógica por trás : Verifique se hoje é segunda-feira E se adicionar 7 dias altera o mês (o mês mudará se for a semana passada)
Você pode copiar esta mesma expressão na condição de gatilho