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.
Para dar início à exploração das possibilidades
de integração entre o Project Online e o Microsoft Teams, decidi começar pelos Adaptative Cards: de
maneira bem resumida, eles são cartões abertos que podem ser formatados para
exibir informações nos mais variados formatos, a depender das necessidades
apresentadas. Para conhecer um pouco mais sobre os adaptative cards, sugiro que
você dê uma olhada na galeria de exemplos e templates disponibilizada pela Microsoft. Você encontrará coisas muito legais
😎
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
O flow é relativamente simples: assim que um
novo projeto for criado, algumas informações devem ser coletadas e um novo post
deve ser feito no Microsoft Teams:
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.
Em seguida utilizei a ação Send an HTTP
request to SharePoint, da qual já falei inúmeras vezes aqui no blog, para
capturar as informações do projeto recém criado:
Uma
vez capturadas as informações desejadas, é necessário utilizar a ação Post
adaptative card in a chat or channel para passar as intruções a respeito de
como o cartão deverá ser configurado:
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
}
]
}
...........................................................................................................................................
Assim, quando um novo projeto for criado, a
postagem será feita no canal especificado no Microsoft Teams:
...........................................................................................................................................
E aí, o que
achou? Deixe seu feedback pra eu saber se você gosta desse tipo de conteúdo 😉
Um abraço e até o próximo post!