“The specified object was not found in the store. “
Nos últimos dias, eu e alguns colegas temos notado que esse erro acontece recorrentemente em alguns dos nossos fluxos do Power Automate. E hoje aprenderemos como solucionar de uma vez por todas!
Antes de nos adentrarmos a solução, irei contextualizar em qual caso estávamos a trabalhar, no qual esse erro estava a ficar cada vez mais comum.
Temos um aplicativo para marcação de ausências (como férias, consultas médicas, doença e outros) e rotatividade no escritório, e que fica cada vez mais requisitado, principalmente depois da pandemia.
Resolvemos utilizar um calendário do Outlook como base de dados, para melhor organizar todas as ausências, dessa maneira, é imprescindível compartilharmos tanto a App quanto esse calendário “Ausencias”.
Entretanto, guardaremos a seguinte informação para uso a posteriori:
“Ao compartilharmos o calendário com nossos colaboradores, há duas maneiras distintas na disposição dos grupos que o mesmo está inserido” e são elas:
- Aparece como “Meus calendários”
- Aparece como “Calendário das pessoas” ou “Calendários compartilhados”
Para automatizarmos nosso aplicativo de maneira mais eficiente, claro que não poderíamos deixar de usar o Power Automate. Sendo assim, para criarmos nosso evento foi utilizada uma ação do Outlook e o escopo ficou da seguinte maneira:
Nessa mesma ação, podemos selecionar, por meio de um DropDown, qual calendário queremos utilizar:
Mas percebam um fato interessante, os calendários que esse conector nos apresenta, são os mesmos (e apenas) que estão no grupo “Meus calendários” daquele usuário que corre o nosso flow. 🤔
Agora, usando aquela informação que foi dita anteriormente nesse artigo (“Ao compartilharmos o calendário com nossos colaboradores, há duas maneiras distintas na disposição dos grupos que o mesmo está inserido”) podemos concluir o motivo do nosso problema:
Dependendo da maneira em que o colaborador adicionou o calendário no Outlook, o “*Calendar id” poderia não mostrar nosso “Ausencias”, e quando nosso fluxo tentasse achar o mesmo, terminaria nosso processo com o seguinte erro: “The specified object was not found in the store. “🤯
Resolução
Para os apressados de plantão em que só querem ver seus problemas resolvidos (como eu 🤣), vamos direto ao ponto:
Como trabalharmos com nomes em vez de referências únicas / ID pode nos dar uma tremenda dor de cabeça em alguns casos, iremos utilizar o ID daquele calendário “Ausencias” ao utilizarmos nossa ação para criar um evento.
Mas é importante notarmos que no DropDown específico não podemos utilizar o ID do calendário e sim o nome (que vem com o ID em baixo, mas não é usado quando corremos o fluxo, e será mostrado a seguir).
Para ultrapassarmos tal situação, iremos pegar o ID direto no PowerApps e passarmos como parâmetro para o nosso fluxo:
Agora iremos clicar na opção para adicionarmos um item customizado que está na parte de cima do DropDown:
Ao clicarmos nessa opção, abrirá uma caixa que nos possibilita adicionar um conteúdo dinâmico. Clicaremos a seguir no botão da parte esquerda:
E por fim, selecionaremos nosso parâmetro calendarID e clicaremos em OK para fechar a janela anterior.
Após isso, nossa ação ficará da seguinte maneira:
Salvaremos nosso fluxo e o problema será solucionado, pois agora será possível de encontrar o calendário “Ausencias”.
Antes da Resolução: ❌
Depois da Resolução: ✔
Agradeço pela atenção até aqui, até o próximo artigo.
Tiago Figueredo.