Olá pessoal –
Por aqui
continuamos a todo vapor na exploração de soluções automatizadas que permitam
às equipes trabalhar de maneira mais produtiva, com o objetivo de facilitar a
comunicação e a colaboração, tornando o gerenciamento de projetos mais eficaz e
inteligente.
Atualmente, um
número muito grande de organizações utiliza o Microsoft Teams para possibilitar
que as diferentes equipes de trabalho possam se comunicar e colaborar de maneira
simples e eficiente, e por muitas vezes há o desejo de que tal cenário possa
ser, de certa forma, estendido à gestão de projetos disponível na plataforma
PPM – uma vez que os recursos e funcionalidades padrão do Teams não possuem uma
integração nativa com o Project Online.
A ideia aqui é começar
pelo básico: na minha empresa fictícia foi criado um novo time no Microsoft
Teams, com o objetivo de que seja utilizado pelos membros do escritório de
projetos, gerentes de projetos e demais interessados para troca de informações,
aconselhamento e esclarecimento de dúvidas, armazenamento dos modelos
utilizados pelas equipes (documentos, planilhas, apresentações e etc.), disponibilização
de processos, procedimentos e treinamentos e todos os demais aspectos e
artefatos que estejam relacionados à gestão de projetos na organização.
Dessa forma,
nosso objetivo será o de desenvolver um fluxo automatizado no Power Automate
para que uma publicação seja feita no Microsoft Teams (através de um adaptive
card) sempre que um novo projeto for criado no Project Online.
O flow
Para começar,
utilizei o gatilho nativo do Project Online When a new project is created.
Em seguida, mais duas ações: a) iniciar uma variável para capturar a URL do
ambiente do PWA; b) uma pausa de 30 segundos, para garantir que todas as
informações tenham sido processadas adequadamente antes de efetivamente postar
a mensagem no Teams.
Abaixo vou
deixar a instrução completa do exemplo que utilizei para construir o meu
adaptative card. Vou destacar em amarelo os itens que você precisará ajustar, de acordo com o que
desejar exibir:
...........................................................................................................................................
{
"$schema":
"http://adaptivecards.io/schemas/adaptive-card.json",
"type":
"AdaptiveCard",
"version": "1.0",
"body":
[
{
"type": "TextBlock",
"text": "Novo projeto: <insira o nome do projeto aqui>",
"id": "ProjectName",
"spacing": "Medium",
"horizontalAlignment": "Center",
"size": "Large",
"weight": "Bolder",
"color": "Accent"
},
{
"type":
"TextBlock",
"text": "Um novo projeto foi criado. Abaixo você poderá
visualizar os detalhes",
"id": "Subheader",
"separator": true
},
{
"type": "TextBlock",
"text": "<insira o título do seu campo personalizado aqui>",
"id": "Campo1Header",
"weight": "Bolder",
"wrap": true
},
{
"type": "TextBlock",
"text": "<insira o campo desejado aqui>",
"id": "Campo1",
"wrap": true,
"separator": true
},
{
"type": "TextBlock",
"text": "<insira o título do seu campo personalizado aqui>",
"id": "Campo2Header",
"weight": "Bolder",
"wrap": true
},
{
"type": "TextBlock",
"text": "<insira o campo desejado aqui>",
"id": "Campo2",
"wrap": true,
"separator": true
},
{
"type": "TextBlock",
"text": "<insira o título do seu campo personalizado aqui>",
"id": "Campo3Header",
"weight": "Bolder",
"wrap": true
},
{
"type": "TextBlock",
"text": "<insira o campo desejado aqui>",
"id": "Campo3",
"wrap": true,
"separator": true
},
{
"type": "TextBlock",
"text": "Projeto criado por: <insira o nome do proprietário do projeto aqui>",
"id": "CriadoPor",
"wrap": true
}
]
}
...........................................................................................................................................
...........................................................................................................................................
E aí, o que
achou? Deixe seu feedback pra eu saber se você gosta desse tipo de conteúdo 😉