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.
Saiba como conectar seu aplicativo de código aos dados usando conectores do Power Platform, para que você possa adicionar fontes de dados e chamar serviços gerados do seu aplicativo.
Use as seguintes etapas:
- Criar e configurar conexões com a CLI do Power Apps
- Adicionar uma conexão a um aplicativo de código
- Atualizar o aplicativo para fazer chamadas por conexão
Note
Use estas etapas depois de inicializar o aplicativo usando pa app init.
Criar e configurar conexões com a CLI do Power Apps
Use a CLI Power Apps para localizar um conector e criar sua conexão. Siga as instruções em Criar uma conexão usando a CLI do Power Apps e salve o identificador da conexão retornado pelo comando.
Todos os conectores têm suporte oficial, exceto os listados na seção a seguir.
Conectores que ainda não têm suporte
Dica
Para obter um guia passo a passo para conectar seu aplicativo de código ao SQL do Azure, consulte Como conectar seu aplicativo de código ao SQL do Azure.
Obter metadados de conexão
Use pa connection list para listar suas conexões disponíveis e obter suas IDs se você não salvou a ID retornada por pa connection create:
pa connection list
O comando mostra uma tabela de conexões, incluindo a ID de conexão e o identificador do conector. Use esses valores ao adicionar uma fonte de dados.
Adicionar uma conexão a um aplicativo de código
Depois de criar ou identificar conexões existentes a serem usadas e copiar os metadados de conexão da etapa anterior, adicione essas conexões ao aplicativo.
Quando você adiciona as fontes de dados ao aplicativo, o processo gera automaticamente um modelo typeScript tipado e um arquivo de serviço no repositório. Por exemplo, a fonte de dados Usuários do Office 365 produz arquivos Office365UsersModel e Office365UsersService.
Adicionar uma fonte de dados não tabular
Adicione uma fonte de dados não tabular, como Usuários do Office 365, usando pa app add data-source.
Em uma linha de comando, execute o comando a seguir. Use o identificador do conector e a ID de conexão que você coletou das etapas anteriores.
pa app add data-source --connector <connector-id> --connection-id <connection-id>
Por exemplo:
pa app add data-source --connector "shared_office365users" --connection-id "aaaaaaaa000011112222bbbbbbbbbbbb"
Adicionar uma fonte de dados tabular
SQL ou SharePoint são exemplos de fontes de dados tabulares.
Use o mesmo pa app add data-source comando, mas inclua a tabela e o conjunto de dados. O esquema da fonte de dados tabular especifica esses valores. Se você ainda não tiver esses valores, consulte Descobrir conjuntos de dados e tabelas disponíveis.
pa app add data-source `
--connector <connector-id> `
--connection-id <connection-id> `
--table <table-id> `
--dataset <dataset-name>
Exemplo de SQL
pa app add data-source `
--connector "shared_sql" `
--connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--table "[dbo].[MobileDeviceInventory]" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb"
pa app add data-source `
--connector "shared_sql" `
--connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--table "[dbo].[EmployeeInformation]" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb"
exemplo de SharePoint
Para SharePoint, --table é o nome da lista e --dataset é o site SharePoint:
pa app add data-source `
--connector "shared_sharepointonline" `
--connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--table "Travel%20Request" `
--dataset "https://contoso.sharepoint.com/sites/TravelPolicies"
Descobrir conjuntos de dados e tabelas disponíveis
Use os pa connection comandos para descobrir conjuntos de dados, tabelas e procedimentos armazenados disponíveis para suas conexões.
pa connection list-datasets --connector <connector-id> --connection-id <connection-id>
pa connection list-tables --connector <connector-id> --connection-id <connection-id> --dataset <dataset-name>
Listar procedimentos armazenados do SQL:
pa connection list-procedures --connection-id <connection-id> --dataset <dataset-name>
Exemplo de fluxo de trabalho para o SQL Server:
# Step 1: List available datasets
pa connection list-datasets --connector "shared_sql" --connection-id "aaaaaaaa000011112222bbbbbbbbbbbb"
# Step 2: List tables in the dataset
pa connection list-tables --connector "shared_sql" --connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb"
# Step 3: Add the table to your code app
pa app add data-source --connector "shared_sql" --connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--table "[dbo].[MobileDeviceInventory]" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb"
Dica
Copie os valores exatos de Nome da saída do comando ao usá-los com pa app add data-source. Os nomes diferenciam maiúsculas de minúsculas e podem conter caracteres especiais.
Adicionar um procedimento armazenado SQL como uma fonte de dados
Execute o comando a seguir em uma linha de comando. Use o identificador do conector e a ID de conexão que você coletou anteriormente.
pa app add data-source `
--connector <connector-id> `
--connection-id <connection-id> `
--dataset <dataset-name> `
--procedure <stored-procedure-name>
Por exemplo:
pa app add data-source `
--connector "shared_sql" `
--connection-id "33dd33ddee44ff55aa6677bb77bb77bb" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb" `
--procedure "[dbo].[GetRecordById]"
Remover uma fonte de dados
Se necessário, você pode excluir fontes de dados depois de adicioná-las.
Use pa app remove data-source com o identificador do conector e o nome da fonte de dados.
pa app remove data-source --connector <connector-id> --name <data-source-name>
Por exemplo:
pa app remove data-source `
--connector "shared_sql" `
--name "MobileDeviceInventory"
Atualizar uma fonte de dados
Se o esquema for alterado, use pa app refresh data-source para atualizar o modelo gerado e os arquivos de serviço:
pa app refresh data-source --name <data-source-name>
Usar referências de conexão para adicionar uma fonte de dados
Use referências de conexão para adicionar fontes de dados ao seu aplicativo de código. Uma referência de conexão é um componente de solução que aponta para uma conexão específica para um conector. Em vez de associar seu aplicativo diretamente a uma conexão específica do usuário, associe-o a uma referência. Essa abordagem torna a solução com reconhecimento de ambiente e portátil em ambientes Dev, Test e Prod para o gerenciamento suave do ciclo de vida do aplicativo.
Note
Esta seção pressupõe que você tenha um conhecimento básico de soluções em Power Apps e referências de conexão. Você já deve ter uma solução criada e uma referência de conexão nessa solução para sua fonte de dados. Caso contrário, siga as etapas descritas nos links na próxima seção para criar um.
Obter a ID da solução
Use o comando de lista de soluções para obter a ID da solução.
Abra um prompt de comando ou uma janela de terminal.
Execute o seguinte comando para obter uma lista de soluções no ambiente ao qual você está conectado:
pa solution listEsse comando gera uma tabela no console com as propriedades
Id,SolutionUniqueName,VersioneFriendlyNameda solução.Copie a solução
Ide salve-a para uso posterior.
Obtenha o nome da referência de conexão para a sua fonte de dados
Use a CLI Power Apps para listar as referências de conexão em uma solução:
Abra um prompt de comando ou uma janela de terminal.
Use
pa connection list-referencespara obter a ID da solução e o nome da referência de conexão à sua fonte de dados:pa connection list-references --solution-id <solution-id>A saída inclui o nome de exibição, o nome lógico e a descrição das referências de conexão na solução.
Adicione a fonte de dados ao seu aplicativo de código usando a referência de conexão
Em uma linha de comando, execute o comando a seguir. Use o ID da solução e o nome lógico de referência de conexão coletado das etapas anteriores.
pa app add data-source `
--connector <connector-id> `
--connection-ref <connection-reference-logical-name> `
--solution-id <solution-id>
O aplicativo agora utiliza a conexão associada à referência de conexão na sua solução Power Apps.
Atualizar o aplicativo para fazer chamadas por conexão
Depois de adicionar conexões, atualize o aplicativo para usar o modelo e o serviço gerados.
Note
Você também pode fazer essas alterações usando um agente em seu IDE. Por exemplo, no Visual Studio Code, você pode usar o modo agente do GitHub Copilot para criá-los para você depois de adicionar as fontes de dados.
Importar tipos e serviços necessários
Quando você adiciona uma fonte de dados, a CLI gera automaticamente arquivos de modelo e serviço. Ele coloca esses arquivos na
/generated/services/pasta. Por exemplo, se você adicionarOffice365Userscomo uma fonte de dados, o portal criará os seguintes arquivos:-
Office365UsersModel.ts– Define o modelo de dados para objetos de solicitação e resposta noOffice365Usersconector. -
Office365UsersService.ts– Fornece métodos de serviço para interagir com osOffice365Usersdados.
Importe e use esses arquivos em seu código assim:
import { Office365UsersService } from './generated/services/Office365UsersService'; import type { User } from './generated/models/Office365UsersModel';-
Atualize o aplicativo para usar a fonte de dados não tabular (por exemplo, Usuários do Office 365)
Para a API de conexão tipada, exiba os arquivos gerados nas pastas
src/generated/modelsesrc/generated/services.await Office365UsersService.MyProfile()const profile = (await Office365UsersService.MyProfile_V2("id,displayName,jobTitle,id,userPrincipalName")).data; setUser(profile); if (profile?.id || profile?.userPrincipalName) { // Try both id and userPrincipalName for photo let photoData = null; try { photoData = (await Office365UsersService.UserPhoto_V2(profile.id || profile.userPrincipalName)).data; } catch { // fallback to userPrincipalName if id fails if (profile.userPrincipalName) { photoData = (await Office365UsersService.UserPhoto_V2(profile.userPrincipalName)).data; } } if (photoData) setPhoto(`data:image/jpeg;base64,${photoData}`);(Opcional) Atualize o aplicativo para usar a fonte de dados tabular (por exemplo, SQL)
Para a API de conexão tipada, exiba os arquivos gerados nas pastas
src/Modelsesrc/Services.Por exemplo:
await MobileDeviceInventoryService.create(<record>) await MobileDeviceInventoryService.update(id, <record>) await MobileDeviceInventoryService.delete(id) await MobileDeviceInventoryService.get(id) await MobileDeviceInventoryService.getall()await MobileDeviceInventoryService.update(assetId, changedFields); setAssets((prevAssets) => prevAssets.map((asset) => { if (asset.id === assetId) {Executar o aplicativo localmente para verificar as alterações
Use este comando no terminal:
npm run devEnviar por push o aplicativo para ser executado no Power Apps
Crie o aplicativo e, em seguida, use-o
pa app pushpara publicá-lo:npm run build pa app push