Veja como definir períodos dinâmicos de “exclusão” (inativação) para integrações recorrentes (agendadas) no Magic xpi.
Um outro recurso simples, mas bem interassante, que foi introduzido na versão 4.13 do Magic xpi, e o conceito de Calendars.
Calendar é um cadastro de datas (dias) disponibilizado na tela de Settings do projeto (junto a resources e services):
e permite incluirmos uma lista de diferentes datas, que tem o objetivo de funcionar como “Datas de Exclusão” para determinadas integrações.
*Nota: o formato de entrada desta data é MM/DD/YYYY na versão 4.13, e padrão [MAGIC_ENV]DateMode na versão 4.13.1 em diante
Por exemplo, um Calendar pode ser associado a um Scheduler (como abaixo):
e esta combinação define que: este agendamento (scheduler) deve ser executado a cada 1h, *exceto* nas datas definidas neste Calendar.
Então, quando vinculamos este scheduler a um fluxo de integração:
sabemos que esta integração irá ser iniciada a cada 1h, mas não no dia 07-Abril-2021, que é a data cadastrada (neste exemplo) no Calendar.
Os dados dos Calendars ficam salvos em um arquivo chamado “Calendars.xml“, na pasta do projeto:
e podem ser editados pelo utilitário Environment Settings, sem necessidade de alteração ou recompilação no projeto de integração:
Para receber os artigos do Blog Magic Brasil em primeira mão no seu email, registre-se aqui