Olá pessoal –
Este é o quarto post em sequência que estou fazendo sobre as
diferentes possibilidades para popular campos do Project Online através do
Power Automate (tanto campos nativos quanto campos personalizados). Caso você esteja chegando aqui no blog agora, sugiro seguir a
trilha abaixo:
1. Atualizando campos nativos no Project Online via Power Automate
2. Atualizando campos personalizados no Project Online via Power Automate (texto livre)
3. Atualizando campos personalizados no Project Online via Power Automate (tabela de pesquisa)
Conforme vimos no último post, para popular
campos que são baseados em uma tabela de pesquisa é preciso capturar o Id
interno de cada uma das opções disponíveis na tabela, passando
então esse parâmetro para o Power Automate. Uma dúvida que fica é: como configurar
o flow para popular o campo personalizado no Project Online a depender de um
valor que tenha sido escolhido previamente pelo usuário no sistema de origem?
O cenário
Para exemplificar, imagine o seguinte cenário:
uma determinada empresa precisa popular um campo personalizado chamado Project KPI, que é baseado em uma tabela de pesquisa contendo três opções: On Track, On Watch e Troubled.
O valor a ser populado para cada projeto será controlado em um sistema externo
(nesse exemplo usaremos uma lista do SharePoint, entretando poderíamos estar
falando de qualquer outro sistema), que é quem deve fornecer os valores a serem
automaticamente inseridos no Project Online através do flow.
Configurando o flow
Para configurar o flow a atender esse cenário, a estratégia recomendada é trabalhar com uma variável que possa ser
definida de acordo com o resultado obtido do sistema externo. Essa abordagem é
adequada porque o código interno de cada valor da tabela de pesquisa é
diferente de um para o outro, e assim o valor da variável pode ser definida
apenas quando soubermos o valor a ser aplicado para cada projeto
individualmente.
Em seguida é preciso capturar os Ids internos de
cada uma das opções disponíveis na tabela de pesquisa que alimenta o campo. No
meu caso, os valores são:
On Track = ba2dc508-fd43-e711-80d7-00155d3ce811
On Watch = bb2dc508-fd43-e711-80d7-00155d3ce811
Troubled = bc2dc508-fd43-e711-80d7-00155d3ce811