Olá pessoal –
Este é o segundo post de uma nova série aqui no
blog onde vamos falar sobre como atualizar campos no Project Online através do
Power Automate. No post de estréia falamos sobre como atualizar o campo nativo Nome do Projeto.
Atualizando campos personalizados do tipo texto livre
Pegando carona no cenário proposto no primeiro post da série, vamos introduzir hoje uma pequena modificação para que seja
possível adequar o nosso flow:
- Ao invés de combinar o código SAP com o nome do projeto, o Power Automate deverá manter o nome do projeto inalterado, populando o código SAP em um campo personalizado criado exclusivamente para receber essa informação
Em resumo, a essência do novo flow é exatamente
a mesma do anterior – então, caso você não tenha lido o post, certifique-se de
voltar uma casa e se familiarizar com o conjunto de ações aplicadas.
A única mudança que iremos aplicar nesse caso acontecerá
na ação Send an HTTPS request to SharePoint, pois para que seja possível
popular um campo personalizado no Project Online o método a ser utilizado será
diferente (POST ao invés de PATCH), assim como o script a ser inserido no corpo.
Além disso, como na instrução precisamos especificar qual o campo personalizado
a ser populado, é preciso declarar o seu nome interno (nome de sistema) para
que a ação seja realizada.
Abaixo as intruções completas que foram
utilizadas no processo de atualização:
……………………………………………………………………….
Site Address: Utilize a URL do seu PWA
Method: POST
Uri: /_api/ProjectServer/Projects(' <Id do projeto>
')/Draft/UpdateCustomFields
Headers:
Content-Type |
application/json;odata=nometadata
IF-MATCH | *
X-HTTP-Method | POST
Body:
{
"customFieldDictionary":[
{
"Key":"Custom_<nome interno do campo
personalizado>",
"Value":"<campo da lista do
SharePoint>",
"ValueType":"Edm.String"
}
]
}
……………………………………………………………………….
Lembrando que os items destacados em amarelo devem
ser substituídos pelos seus respectivos valores.
Por fim, a última ação deverá publicar o projeto
e efetuar o check-in, para garantir que todas as atualizações ocorram de
maneira adequada.
Como Faço para colocar mais de um campo personalizado?
ResponderExcluir