Freigeben über


Herstellen einer Verbindung mit SharePoint über eine Canvas-App

Es gibt verschiedene Möglichkeiten zum Herstellen einer Verbindung mit SharePoint in einer Canvas-App:

  • Stellen Sie eine Verbindung mit einer SharePoint-Website her, um eine App automatisch aus einer Liste zu generieren.
  • Erstellen Sie eine SharePoint-Verbindung, bevor Sie einer neuen oder vorhandenen App Daten hinzufügen.

Hinweis

Wenn Sie eine Liste in SharePoint erstellen oder anzeigen, werden Sie automatisch zu Microsoft Lists umgeleitet. Die Liste kann immer in Microsoft Lists und SharePoint gefunden werden. Erfahren Sie mehr unter "Was ist eine Liste in Microsoft 365?"

Verbinden von SharePoint mit einer App durch Erstellen einer App

Wenn Sie über eine SharePoint-Website mit einer SharePoint-Liste verfügen, können Sie eine App in Power Apps über das Listenmenü in Microsoft Lists erstellen.

Mit dem Menü "Integrieren von>Power Apps>erstellen " in Microsoft Lists gelangen Sie zu Power Apps und erstellen eine App mit Ihrer Liste als Datenquelle.

Weitere Informationen finden Sie unter Erstellen einer Canvas-App mit Daten aus Microsoft Lists.

Erstellen einer SharePoint-Verbindung

Wenn Sie eine neue App erstellen oder über eine vorhandene App verfügen, können Sie über das Menü "Daten " in Power Apps eine Verbindung mit SharePoint herstellen.

  1. Bei Power Apps anmelden.

  2. Wählen Sie in der linken Navigationsleiste weitere>Verbindungen aus.

    Screenshot der Position der Menüoption

  3. Wählen Sie +Neue Verbindung aus, und wählen Sie SharePoint aus. Ein Popup wird angezeigt.

  4. Wählen Sie entweder die Option "Clouddienste" oder "Lokal" aus:

    • Um eine Verbindung mit SharePoint Online herzustellen, wählen Sie "Direkt verbinden" (Clouddienste) und dann "Erstellen" aus. Geben Sie Anmeldeinformationen an (wenn Sie dazu aufgefordert werden).

      Um eine Verbindung mit SharePoint Online herzustellen, wählen Sie

      Die Verbindung wird erstellt, und Sie können einer vorhandenen App Daten hinzufügen oder eine App von Grund auf neu erstellen.

    • Um eine Verbindung mit einem lokalen Standort herzustellen, wählen Sie "Verbinden" über das lokale Datengateway aus.

      Wählen Sie Windows als Authentifizierungstyp aus, und fügen Sie Ihre Anmeldeinformationen hinzu. Wenn Ihre Anmeldeinformationen einen Domänennamen enthalten, geben Sie ihn als domain\alias.

      Screenshot des Popups, in dem gezeigt wird, wie Sie eine Verbindung über das lokale Datengateway herstellen.

      Wählen Sie unter "Gateway auswählen" das gateway aus, das Sie verwenden möchten, und wählen Sie dann "Erstellen" aus.

      Hinweis

      Wenn Sie kein lokales Datengateway installiert haben, installieren Sie eins, und wählen Sie dann das Aktualisierungssymbol für eine Liste von Gateways aus.

      Die Verbindung wird erstellt. Sie können einer vorhandenen App Daten hinzufügen oder eine App von Grund auf neu erstellen.

Hinzufügen von Daten zu einer vorhandenen App

  1. Öffnen Sie in Power Apps Studio die App, die Sie aktualisieren möchten, und wählen Sie " Daten " im linken Bereich aus.

  2. Wählen Sie "Datenconnectors>>aus.

    Screenshot des Menüpfads zum Herstellen einer Verbindung mit SharePoint über das Menü

  3. Ein seitliches Panel wird geöffnet. Wählen Sie unter "Mit einer SharePoint-Website verbinden" einen Eintrag in der Liste "Zuletzt verwendete Websites " aus (oder fügen Sie Ihre eigene URL hinzu), und wählen Sie dann "Verbinden" aus.

  4. Aktivieren Sie unter "Liste auswählen" das Kontrollkästchen für eine oder mehrere Listen, und wählen Sie dann "Verbinden" aus:

    Screenshot mit Listen, die Sie einbeziehen können.

    Hinweis

    Power Apps unterstützt Listen, nicht vorlagenbasierte Listen. Wenn Ihre Liste nicht angezeigt wird, geben Sie den Listennamen in das Feld "Benutzerdefinierten Tabellennamen eingeben " ein. Screenshot des Felds, in dem Sie einen Listennamen hinzufügen können.

    Es wird ein Bestätigungsbanner angezeigt, das Ihrer App hinzugefügt wurde.

Power Apps-Datentypzuordnungen

Power Apps SharePoint
Boolean Ja/Nein (Kontrollkästchen)
DateTime Datum und Uhrzeit
Image Link oder Bild, Bild
Complex Auswahl, Nachschlagen, Person, Gruppe, Aufgabenergebnis, externe Daten, verwaltete Metadaten
Number Zahl, Währung, ID
Text Einzelne Textzeile, mehrere Textzeilen, berechnet

Hinweis

SharePoint-Typen, die Power Apps als komplex zugeordnet sind, weisen häufig Unterfelder auf, die grundlegenden Typen wie Text und Zahl zugeordnet sind.

Delegierbare Power Apps-Funktionen und -Vorgänge für SharePoint

Die folgenden Power Apps-Vorgänge für einen bestimmten Datentyp können zur Verarbeitung an SharePoint delegiert werden (anstatt lokal in Power Apps zu verarbeiten).

Operation/Funktion [1] Number Text Boolean DateTime Komplex [2]
<, <=,<>, >, >= Ja [3] Nein Nein Yes Yes
= Yes Yes Yes Yes Yes
Filter Yes Yes Yes Yes Yes
IsBlank - Nein [4] - - Nein
Lookup Yes Yes Yes Yes Yes
Sort Yes Yes Yes Yes Nein
SortByColumns Yes Yes Yes Yes Nein
StartsWith - Yes - - Ja [5]
UpdateIf/RemoveIf [6] Yes Nein - - Nein

Hinweise

  1. Ausdrücke, die mit And oder Or verknüpft sind, können an SharePoint delegiert werden. Nicht delegieren. SharePoint-Systemfelder delegieren im Allgemeinen nicht. Zu diesen Feldern gehören:
  • Bezeichner
  • IsFolder
  • Vorschauminiatur
  • Verbinden
  • Name
  • FilenameWithExtension
  • Pfad
  • FullPath
  • ModerationStatus
  • Moderationskommentment
  • Inhaltstyp
  • IsCheckedOut
  • VersionNumber
  • TriggerWindowStartToken
  • TriggerWindowEndToken
  1. SharePoint unterstützt die Delegierung komplexer Typen, indem die Entscheidung für die Delegierung an das betroffene Unterfeld zurückgestellt wird. Überprüfen Sie den Typ des Unterfelds, das für den komplexen Typ verwendet wird, und überprüfen Sie dann diese Tabelle auf Delegierungsfunktionen. Nur E-Mail und DisplayName können im Datentyp "Person" delegierbar sein.
  2. SharePoint-ID-Felder werden als Zahlenfeld in Power Apps angezeigt. Der zugrunde liegende Typ ist jedoch tatsächlich "Text". SharePoint unterstützt nur den gleichen ('=')-Vorgang für die Delegierung in einem ID-Feld. Relationale Vorgänge, z <, <=,<>, >, >= . B. funktionieren nicht für ein SharePoint-ID-Feld.
  3. Eine Formel wie Filter(..., IsBlank(CustomerId)) wird nicht an SharePoint delegiert. Diese Formel ist jedoch semantisch nah an Filter(..., CustomerId = Blank()), wird an SharePoint delegiert. Diese Formeln sind nicht gleichwertig, da die zweite Formel die leere Zeichenfolge ("") nicht als leer behandelt. Die zweite Formel kann jedoch für Ihre Zwecke funktionieren. In SharePoint funktioniert dieser Ansatz für den Operator "gleich" ("="), aber nicht für den Operator für "nicht gleich" ("<>").
  4. SharePoint unterstützt keine Delegierung von StartsWith für Unterfelder von Auswahl- oder Nachschlagekomplextypen.
  5. UpdateIf und RemoveIf funktionieren lokal, simulieren jedoch die Delegierung auf eine Grenze von 500/2000 Datensätzen. Sie bringen nacheinander Datensätze über die 500/2000-Rekordgrenze der Nichtdelegierung hinaus. Datensätze, die die If-Bedingung erfüllen, werden gesammelt. Im Allgemeinen werden maximal 500/2000 Datensätze separat gesammelt und dann pro Ausführung geändert. Es können jedoch weitere Datensätze aktualisiert werden, wenn der vorhandene lokale Datencache groß ist, da die Funktion möglicherweise Zugriff auf weitere Datensätze zur Auswertung hat.