Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo mostra como descobrir, adicionar, chamar, atualizar e remover fluxos de nuvem Power Automate em um aplicativo de código Power Apps usando a CLI Power Apps.
Importante
Os aplicativos de código dão suporte apenas a fluxos instantâneos com reconhecimento de solução que usam o gatilho Power Apps. Fluxos agendados, fluxos automatizados e fluxos instantâneos que usam outros gatilhos não têm suporte.
Pré-requisitos
- Um aplicativo de código Power Apps inicializado com
pa app init - Um fluxo de nuvem instantânea com reconhecimento de solução que usa o gatilho Power Apps
-
@microsoft/power-appsversão 1.1.1 ou posterior
Se o fluxo não estiver em uma solução, consulte Adicionar um fluxo de nuvem existente a uma solução.
Etapa 1: Listar fluxos disponíveis
Use o pa app list-flows comando para listar os fluxos com reconhecimento de solução no ambiente atual:
pa app list-flows
Este comando retorna os fluxos disponíveis:
Name Status Modified On Flow ID
──────────────────────────────────────────────────────────────────────────────
Approval Workflow Started 2026-01-15 a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Send Notification Started 2026-02-01 b1b1b1b1-cccc-dddd-eeee-f2f2f2f2f2f2
Total flows: 2
Para filtrar os resultados por nome, use o --search parâmetro:
pa app list-flows --search approval
Copie a ID de Fluxo para o fluxo que você deseja adicionar.
Note
O comando lista apenas fluxos com reconhecimento de solução. Se um fluxo não estiver listado, adicione-o a uma solução primeiro.
Etapa 2: Adicionar o fluxo
Use o pa app add flow comando para adicionar o fluxo ao aplicativo de código:
pa app add flow --flow-id <flow-id>
Por exemplo:
pa app add flow --flow-id a0a0a0a0-bbbb-cccc-dddd-e1e1e1e1e1e1
Executar o comando novamente com a mesma ID de fluxo atualiza os arquivos gerados com a definição de fluxo mais recente.
O que o comando faz
O comando:
- Baixa a definição de OpenAPI do fluxo.
- Gera modelos e serviços typeScript fortemente tipado.
- Adiciona o fluxo e suas referências de conexão a
power.config.json.
Importante
A pessoa que executa pa app add flow deve ter acesso ao fluxo e suas conexões subjacentes. O comando falhará se a pessoa não tiver acesso a uma conexão necessária.
Arquivos gerados
A CLI cria arquivos semelhantes ao seguinte exemplo:
src/
services/
ApprovalWorkflowService.ts
models/
ApprovalWorkflowModel.ts
schemas/
logicflows/
ApprovalWorkflow.Schema.json
A CLI também adiciona a configuração de fluxo a power.config.json.
Etapa 3: Chamar o fluxo
A classe de serviço gerada fornece um método estático Run . A assinatura do método baseia-se nos parâmetros de entrada na definição de OpenAPI do fluxo.
Fluxo com parâmetros de entrada
import { ApprovalWorkflowService } from './services/ApprovalWorkflowService';
const result = await ApprovalWorkflowService.Run({
requester: 'Alex',
amount: 1500,
});
if (result.success) {
console.log('Flow triggered. Response:', result.data);
} else {
console.error('Flow failed:', result.error);
}
Fluxo sem parâmetros de entrada
import { SendNotificationService } from './services/SendNotificationService';
const result = await SendNotificationService.Run();
if (result.success) {
console.log('Flow triggered.');
}
O resultado contém as seguintes propriedades:
| Propriedade | Tipo | Description |
|---|---|---|
success |
boolean |
Indica se o fluxo foi disparado com êxito. |
data |
Variações | Contém a resposta digitada do fluxo, se disponível. |
error |
Error |
Contém informações de erro quando success é false. |
Abra o arquivo de serviço gerado para examinar os tipos exatos de entrada e saída para o fluxo.
Atualizar um fluxo
Se a definição de fluxo for alterada, execute pa app add flow novamente com a mesma ID de fluxo:
pa app add flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
O comando atualiza os arquivos gerados e preserva a entrada de fluxo existente em power.config.json.
Remover um fluxo
Use pa app remove flow para remover um fluxo pelo nome da fonte de dados:
pa app remove flow --flow-name ApprovalWorkflow
Ou remova-o por sua ID de fluxo:
pa app remove flow --flow-id a1b2c3d4-e5f6-7890-abcd-ef1234567890
O comando remove o fluxo power.config.json e regenera os modelos e serviços.
Executar e publicar o aplicativo
Execute o aplicativo localmente:
npm run dev
Crie e publique o aplicativo:
npm run build
pa app push
Limitações e considerações
| Limitation | Detalhes |
|---|---|
| Power Apps gatilho necessário | Há suporte apenas para fluxos instantâneos que usam o gatilho Power Apps. |
| Fluxos com reconhecimento de solução necessários | O fluxo deve pertencer a uma solução antes que você possa adicioná-la. |
| Acesso do criador necessário | A pessoa que adiciona o fluxo deve ter acesso ao fluxo e suas conexões subjacentes. |
| Permissões do Dataverse necessárias | Os usuários finais precisam de permissões suficientes do Dataverse para invocar o fluxo. Atribua a função de segurança do Abridor de Aplicativos ou uma função equivalente. |
| Atualização manual necessária | Execute pa app add flow novamente depois que a definição de fluxo for alterada. |