Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erfahren Sie, wie Sie Ihre Code-App mit Daten mithilfe von Power Platform-Connectors verbinden, damit Sie Datenquellen hinzufügen und generierte Dienste aus Ihrer App aufrufen können.
Führen Sie die folgenden Schritte aus:
- Erstellen und Einrichten von Verbindungen mit der Power Apps CLI
- Hinzufügen einer Verbindung zu einer Code-App
- Aktualisieren Sie die App, um Verbindungen herzustellen
Hinweis
Führen Sie diese Schritte aus, nachdem Sie die App mit pa app init initialisiert haben.
Erstellen und Einrichten von Verbindungen mit der Power Apps CLI
Verwenden Sie die Power Apps CLI, um einen Verbinder zu finden und seine Verbindung zu erstellen. Befolgen Sie Erstellen einer Verbindung über die Power Apps CLI und speichern Sie die von dem Befehl zurückgegebene Verbindungs-ID.
Alle Connectors werden offiziell unterstützt, mit Ausnahme der im folgenden Abschnitt aufgeführten.
Connectors, die noch nicht unterstützt werden
Tipp
Eine schrittweise Anleitung zum Verbinden Ihrer Code-App mit Azure SQL finden Sie unter How to: Connect your code app to Azure SQL.
Abrufen von Verbindungsmetadaten
Verwenden Sie pa connection list, um Ihre verfügbaren Verbindungen aufzulisten und ihre IDs abzurufen, falls Sie die von pa connection create zurückgegebene ID nicht gespeichert haben:
pa connection list
Der Befehl zeigt eine Tabelle mit Verbindungen, einschließlich der Verbindungs-ID und der Connector-ID. Verwenden Sie diese Werte, wenn Sie eine Datenquelle hinzufügen.
Fügen Sie eine Verbindung zu einer Code-App hinzu
Nachdem Sie vorhandene zu verwendende Verbindungen erstellt oder identifiziert und die Verbindungsmetadaten aus dem vorherigen Schritt kopiert haben, fügen Sie diese Verbindungen zur App hinzu.
Wenn Sie der App die Datenquellen hinzufügen, generiert der Prozess automatisch ein typiertes TypeScript-Modell und eine Dienstdatei im Repository. Beispielsweise erzeugt die Office 365 Benutzerdatenquelle Office365UsersModel und Office365UsersService Dateien.
Hinzufügen einer nicht tabellarischen Datenquelle
Fügen Sie eine nicht tabellarische Datenquelle hinzu, z. B. Office 365-Benutzer, mithilfe von pa app add data-source.
Führen Sie in einer Befehlszeile den folgenden Befehl aus. Verwenden Sie den Bezeichner des Connectors und die Verbindungs-ID, die Sie den vorherigen Schritten entnommen haben.
pa app add data-source --connector <connector-id> --connection-id <connection-id>
Beispiele:
pa app add data-source --connector "shared_office365users" --connection-id "aaaaaaaa000011112222bbbbbbbbbbbb"
Hinzufügen einer tabellarischen Datenquelle
SQL oder SharePoint sind Beispiele für tabellarische Datenquellen.
Verwenden Sie denselben pa app add data-source Befehl, fügen Sie jedoch die Tabelle und das Dataset ein. Das Schema der tabellarischen Datenquelle gibt diese Werte an. Wenn Sie diese Werte noch nicht haben, siehe Verfügbare Datasets und Tabellen ermitteln.
pa app add data-source `
--connector <connector-id> `
--connection-id <connection-id> `
--table <table-id> `
--dataset <dataset-name>
SQL-Beispiel
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"
beispiel für SharePoint
Für SharePoint --table ist der Listenname und --dataset die SharePoint Website:
pa app add data-source `
--connector "shared_sharepointonline" `
--connection-id "aaaaaaaa000011112222bbbbbbbbbbbb" `
--table "Travel%20Request" `
--dataset "https://contoso.sharepoint.com/sites/TravelPolicies"
Entdecken Sie verfügbare Datensätze und Tabellen
Verwenden Sie die pa connection Befehle, um verfügbare Datasets, Tabellen und gespeicherte Prozeduren für Ihre Verbindungen zu ermitteln.
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>
Sql-gespeicherte Prozeduren auflisten:
pa connection list-procedures --connection-id <connection-id> --dataset <dataset-name>
Beispielworkflow für 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"
Tipp
Verwenden Sie dabei die exakten Werte von Name aus der Befehlsausgabe mit pa app add data-source. Namen unterscheiden zwischen Groß- und Kleinschreibung und können Sonderzeichen enthalten.
Hinzufügen einer gespeicherten SQL-Prozedur als Datenquelle
Führen Sie den folgenden Befehl über eine Befehlszeile aus. Verwenden Sie die Connector-ID und die Verbindungs-ID, die Sie zuvor erfasst haben.
pa app add data-source `
--connector <connector-id> `
--connection-id <connection-id> `
--dataset <dataset-name> `
--procedure <stored-procedure-name>
Beispiele:
pa app add data-source `
--connector "shared_sql" `
--connection-id "33dd33ddee44ff55aa6677bb77bb77bb" `
--dataset "paconnectivitysql0425.database.windows.net,paruntimedb" `
--procedure "[dbo].[GetRecordById]"
Entfernen einer Datenquelle
Bei Bedarf können Sie Datenquellen nach dem Hinzufügen löschen.
Verwenden Sie pa app remove data-source mit dem Connectorbezeichner und dem Datenquellennamen.
pa app remove data-source --connector <connector-id> --name <data-source-name>
Beispiele:
pa app remove data-source `
--connector "shared_sql" `
--name "MobileDeviceInventory"
Aktualisieren einer Datenquelle
Wenn sich das Schema ändert, verwenden Sie pa app refresh data-source, um die generierten Modell- und Dienstdateien zu aktualisieren:
pa app refresh data-source --name <data-source-name>
Verwenden von Verbindungsverweisen zum Hinzufügen einer Datenquelle
Verwenden Sie Verbindungsverweise, um Ihrer Code-App Datenquellen hinzuzufügen. Ein Verbindungsverweis ist eine Lösungskomponente, die auf eine bestimmte Verbindung für einen Verbinder verweist. Anstatt Ihre App direkt an eine benutzerspezifische Verbindung zu binden, binden Sie sie an einen Verweis. Dieser Ansatz macht die Lösung umgebungsfähig und portierbar in Dev-, Test- und Prod-Umgebungen für eine reibungslose Verwaltung des Anwendungslebenszyklus.
Hinweis
In diesem Abschnitt wird davon ausgegangen, dass Sie über grundlegende Kenntnisse zu Lösungen in Power Apps und zu Verbindungsreferenzen verfügen. Sie sollten bereits eine Lösung und einen Verbindungsverweis in dieser Lösung für Ihre Datenquelle erstellt haben. Falls nicht, folgen Sie den Schritten, die in den Links im nächsten Abschnitt beschrieben sind, um eines zu erstellen.
Lösungs-ID abrufen
Verwenden Sie den Lösungslistenbefehl, um die ID Ihrer Lösung abzurufen.
Öffnen Sie eine Eingabeaufforderung oder ein Terminalfenster.
Führen Sie den folgenden Befehl aus, um eine Liste der Lösungen in der Umgebung abzurufen, mit der Sie verbunden sind:
pa solution listMit diesem Befehl wird eine Tabelle mit den
IdEigenschaften ,SolutionUniqueNameVersionundFriendlyNameLösungseigenschaften an die Konsole ausgegeben.Kopieren Sie die Lösung
Id, und speichern Sie sie zur späteren Verwendung.
Erhalten Sie den Namen der Verbindungsreferenz zu Ihrer Datenquelle
Verwenden Sie die Power Apps CLI, um die Verbindungsverweise in einer Lösung auflisten:
Öffnen Sie eine Eingabeaufforderung oder ein Terminalfenster.
Verwenden Sie
pa connection list-references, um die Lösungs-ID und den Namen der Verbindungsreferenz zu Ihrer Datenquelle abzurufen:pa connection list-references --solution-id <solution-id>Die Ausgabe enthält den Anzeigenamen, den logischen Namen und die Beschreibung der Verbindungsverweise in der Lösung.
Fügen Sie die Datenquelle mithilfe des Verbindungsverweises zu Ihrer Code-App hinzu.
Führen Sie in einer Befehlszeile den folgenden Befehl aus. Verwenden Sie die Lösungs-ID und den logischen Namen der Verbindungsreferenz, die aus den vorherigen Schritten gesammelt wurden.
pa app add data-source `
--connector <connector-id> `
--connection-ref <connection-reference-logical-name> `
--solution-id <solution-id>
Die App verwendet nun die Verbindung, die dem Verbindungsverweis in Ihrer Power Apps Lösung zugeordnet ist.
Aktualisieren Sie die App, um Verbindungen herzustellen
Nachdem Sie Verbindungen hinzugefügt haben, aktualisieren Sie die App so, dass das generierte Modell und der Dienst verwendet werden.
Hinweis
Sie können diese Änderungen auch mithilfe eines Agents in Ihrer IDE vornehmen. In Visual Studio Code können Sie beispielsweise den GitHub Copilot-Agentmodus verwenden, um sie nach dem Hinzufügen der Datenquellen für Sie zu erstellen.
Importieren erforderlicher Typen und Dienste
Wenn Sie eine Datenquelle hinzufügen, generiert die CLI automatisch Modell- und Dienstdateien. Sie platziert diese Dateien im
/generated/services/Ordner. Wenn Sie beispielsweise als Datenquelle hinzufügenOffice365Users, erstellt das Portal die folgenden Dateien:-
Office365UsersModel.ts– Definiert das Datenmodell für Anforderungs- und Antwortobjekte imOffice365UsersConnector. -
Office365UsersService.ts– Stellt Dienstmethoden für die Interaktion mit denOffice365UsersDaten bereit.
Importieren und verwenden Sie diese Dateien in Ihrem Code wie folgt:
import { Office365UsersService } from './generated/services/Office365UsersService'; import type { User } from './generated/models/Office365UsersModel';-
Aktualisieren Sie die App so, dass sie die nicht tabellarische Datenquelle verwendet (z. B. Office 365-Benutzer)
Zeigen Sie für die typisierte Verbindungs-API die generierten Dateien unter den
src/generated/modelsundsrc/generated/servicesOrdnern an.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}`);(Optional) Aktualisieren der App für die Verwendung der tabellarischen Datenquelle (z. B. SQL)
Zeigen Sie für die typisierte Verbindungs-API die generierten Dateien unter den
src/Modelsundsrc/ServicesOrdnern an.Beispiele:
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) {Führen Sie die App lokal aus, um Änderungen zu überprüfen.
Verwenden Sie diesen Befehl im Terminal:
npm run devDie App auf Power Apps ausführen
Erstellen Sie die App, und verwenden Sie dann
pa app push, um sie zu veröffentlichen:npm run build pa app push