Construa ações personalizadas para Power Automate para Windows

Embalado com o Windows 11, o Power Automate para Windows permite que você envolva fluxos de trabalho de baixo código em torno de seus aplicativos de desktop. Um novo SDK suporta ações personalizadas.

A Plataforma de Energia da Microsoft é geralmente considerada como uma plataforma de baixo código hospedado em nuvem. Isso é apenas parcialmente verdade, como sua ferramenta de automação de processo, Power Automate, também tem um componente de desktop. Embalado com o Windows 11, Power Automate para Windows é projetado para envolver fluxos de trabalho de baixo código em torno de seus aplicativos de desktop, da mesma forma que a ferramenta de nuvem faz para o software como um serviço.
É um modelo frequentemente chamado RPA, ou automação de processos robóticos. No caso do Power Automate, o objetivo é automatizar as pequenas tarefas que ocupam tanto dos nossos dias de trabalho (e em alguns casos, nossas vidas pessoais). Você pode usar Power Automate em seu desktop ou laptop PC para direcionar automaticamente documentos de e-mails enviados por colegas em pastas de projeto, por exemplo, ou usar informações de um site regularmente atualizado para planejar atividades, como manter o controle de tabelas de maré ao planejar uma viagem de pássaro. A ferramenta de RPA da Microsoft se integra com serviços de IA, permitindo que você incorpore rapidamente a análise de texto e visão de computador em seu fluxo de trabalho.
[ Também no InfoWorld: Power Platform torna-se o novo Visual Basic]
Enquanto a ferramenta Power Automate é útil, há um limite para os processos que ele pode automatizar, especialmente quando se trata de aplicativos de desktop desenvolvidos internamente. Ao contrário de aplicações web, os aplicativos de desktop não são projetados para ser controlado remotamente. Ter aplicativos de desktop de repente roubar foco para que eles possam ser automatizados é na melhor distração e no pior perigoso. A Microsoft tem trabalhado em uma solução para isso, e no Build 2023 a empresa revelou uma prévia de um . NET SDK que adiciona ações personalizadas Power Automate ao seu código.
As ações personalizadas funcionam como qualquer outra ação, aparecendo como blocos de ação no Power Automate para tela do Windows. No entanto, é importante notar que eles não são para todos os seus usuários. Em vez disso, eles devem ser enviados para um ambiente de Plataforma de Energia e os usuários devem ser atribuídos uma licença apropriada. Isso ajuda a gerenciar o acesso, para desenvolvedores, bem como para usuários, porque os uploads exigem funções do Desktop Flow Module Developer.
Apresentando o Desktop Actions SDK
O Desktop Actions SDK é uma biblioteca .NET construída para . NET Standard 2.0. Isso deve permitir que ele funcione com a maioria. Aplicações NET, sejam construídas com . NET Framework ou o mais recente .NET 5.0 e acima. A documentação sugere que a versão mínima é .NET Framework 4.7.2. Você instala o Desktop Actions SDK da NuGet, usando o . NET CLI ou suas ferramentas de gerenciamento de pacotes preferidas, incluindo o suporte integrado NuGet no Visual Studio. Juntamente com o SDK você vai precisar de uma cópia do Power Automate para Windows, versão 2.32 ou superior.
Porque as ações são DLLs que são entregues de seu inquilino Power Automate, você precisará assinar digitalmente qualquer código que você produz e distribuir seu certificado digital para seus usuários. Isso limita o alcance de sua ação para seus próprios usuários, embora você seja capaz de compartilhar certificados com parceiros e fornecedores que podem ter acesso ao seu inquilino.
Uma vez que você tenha os pré-requisitos no seu PC de desenvolvimento, você pode começar a adicionar ações do Power Automate ao seu código existente ou a novos aplicativos que funcionam com APIs existentes para sistemas de linha de negócios. Esta última opção é especialmente interessante, onde você está usando Power Automate para substituir aplicativos de cliente/servidor de envelhecimento, ou mesmo antigos escritos em Visual Basic, que não são mais adequados para propósito.
Construindo ações personalizadas para Power Automate para Windows
Microsoft recomenda usar Visual Studio para construir novas ações personalizadas por agora. O SDK fornece novos modelos para aplicações de console C# que configuram o andaime necessário para publicar uma ação, com todas as referências necessárias no lugar, pronto para você começar a escrever código. É provavelmente melhor começar com o modelo Simple Module, que lhe dá uma ação de amostra que você pode então personalizar.
A amostra C# é simples. Ele leva uma cadeia de entrada e gera uma cadeia de saída em resposta, neste caso adicionando um “Hello World” básico à entrada. Ele mostra como definir uma ação como uma classe pública e como entregar um erro se houver um fracasso. Você pode adicionar padrões para entradas como um teste, ou como uma maneira de trabalhar com entradas nulas quando uma ação é chamada. A API utilizada é bare-bones, com apenas um punhado de recursos.
Existem algumas restrições sobre como você nomeia seus módulos, pois há um formato específico necessário para que eles sejam lidos pelas ferramentas Power Automate desktop. Isso requer o nome DLL para começar ou conter os módulos de string. Um nome válido seria por algo como Módulos. MyAction.dll. Cada módulo precisa de um ID único para evitar choques dentro de fluxos.
Um aspecto importante de suas ações é torná-los fáceis de usar. Entradas e saídas precisam de descrições e nomes amigáveis, e o mesmo vale para quaisquer parâmetros necessários. Você precisará adicionar estes no arquivo de recursos do módulo, onde eles estão disponíveis para Power Automate, que irá exibi-los aos usuários através de sua própria interface de usuário.
Você pode então definir as propriedades dos atributos do módulo. Uma opção útil é a capacidade de categorizar ações, especialmente se você está planejando expor diferentes funcionalidades através de diferentes módulos. É importante que os módulos sejam autodescritivos. Com ferramentas de código baixo e sem código como Power Automate, você tem que assumir que seus usuários não serão desenvolvedores profissionais e precisarão de tanta ajuda como você pode dar a eles.
As ações podem expor a funcionalidade condicional. Por exemplo, você pode criar ações que retornam verdadeiras ou falsas com base em condições de entrada. Desta forma, você pode construir um fluxo que verifica se um registro específico está presente antes de executar outra funcionalidade, seja através de ações padrão ou personalizadas, fornecendo algum elemento de controle de fluxo para suas automações. Os resultados são entregues como Booleans, permitindo que você use construções C# familiares.
Construindo ações complexas no Power Automate
Ações mais complexas podem usar seletores para filtrar entradas, usando enums ou Booleans para escolher as entradas para usar e o código que eles chamam. Por exemplo, você pode ter um módulo que verifica se um dispositivo IoT entregou um resultado específico com base na escolha de entradas do usuário. Novamente, você deve dar todas as suas descrições de seletores para que seus usuários saibam como usar o módulo.
Uma vez que você tenha escrito e assinado seu código, ele é embalado como um arquivo de táxi antes de fazer o upload para a Plataforma de Energia. Este é um formato de pacote padrão do Windows, então não deve haver nenhuma curva de aprendizagem e você pode usar ferramentas existentes. Uma vez que o pacote é carregado, você pode gerenciar quem tem acesso à sua ação, bem como descrições de edição. Os usuários encontrarão ações personalizadas na biblioteca de ativos Power Automate, prontas para uso em seus fluxos de desktop. Eles podem então adicioná-los ao painel Ações em seu Power Automate para tela do desktop.
[ Mantenha-se com os últimos desenvolvimentos no desenvolvimento de software. Inscreva-se no boletim InfoWorld First Look ]
Trazer Power Automate para o desktop é uma extensão eficaz da plataforma. Ferramentas RPA precisam de interfaces para o código, e com ações personalizadas Microsoft está fornecendo o andaime necessário para você construir essas extensões. No entanto, a simplicidade do SDK significa que você terá que fazer o trabalho necessário para traduzir APIs complexas em blocos de construção de fluxo simples. Vai ser essencial sentar-se com os usuários e determinar o que eles precisam antes de começar a construir ações.
É uma boa ideia manter suas ações simples, pois você não quer gastar recursos do desenvolvedor em ações complexas que podem não ser muito utilizadas. Antes de começar a trabalhar, dê uma olhada nos tipos de ações que a Microsoft e seus parceiros fornecem e compará-los com as APIs disponíveis que elas envolvem. Examinar como essas ações simplificam as operações deve ajudá-lo a tomar as decisões corretas de design e colocá-lo em um caminho para entregar ações personalizadas que combinam simplicidade e utilidade.