Einen App-Bildschirm an den Spaltenstatus in einer mit Microsoft Lists erstellten Liste anpassen
In diesem Szenario erfahren Sie, wie Sie die Seite einer App an den Spaltenstatus in einer Liste anpassen. Sie können Formulare für unterstützte Listen oder Bibliotheken anpassen und außerdem Apps für Listen oder Bibliotheken erstellen.
Die Beschränkung des Zugriffs auf SharePoint-Objekte kann durch feinkörnige Berechtigungen innerhalb von SharePoint erreicht werden. Es kann jedoch schwierig werden, alle Elemente in Ihrem App-Bildschirm zu durchsuchen, insbesondere wenn Sie verschiedene Geräte verwenden.
Eines der häufigsten Probleme besteht darin, die Elemente in einem Canvas-App-Bildschirm basierend auf dem Status der Spalten einzuschränken, anstatt den Zugriff über die Berechtigungen zu steuern.
Mit dieser Methode können Sie mehrere Bildschirme erstellen, um verschiedene SharePoint-Objekte basierend auf dem Spaltenstatus anzuzeigen, ohne Berechtigungen anzupassen oder den App-Benutzer mit der gesamten Liste zu überfordern.
Voraussetzungen
- Sie müssen eine App mit einem SharePoint-Konnektor erstellen, der eine Verbindung mit einer Liste herstellt.
- Sie benötigen zwei Benutzerkonten mit Zugriff auf die App und die Site SharePoint, die die Listen hostet.
- Sie müssen wissen, wie man Listen und Berechtigungen für Listen/Elemente konfiguriert.
Szenario-Details
Sie können die Funktion Filtern für eine bestimmte Spalte aus SharePoint verwenden und den Filter mit einer bestimmten Bedingung anwenden. Mit dieser Methode können Sie mehrere Bildschirme mit gefilterten Listenelementen einrichten.
Sie haben z.B. eine Liste mit dem Namen Issue Tracking erstellt, basierend auf der sofort einsatzbereiten SharePoint App-Vorlage Issue Tracking. Und Sie möchten eine App erstellen, die nur Aktiv Probleme auf dem App-Bildschirm anzeigt.
Beispiel
Erstellen Sie eine Liste basierend auf der vorkonfigurierten-SharePoint-App-Vorlage Problemnachverfolgung.
Erstellen Sie ein paar Beispiel-Elemente für Probleme.
Stellen Sie sicher, dass die Problemelemente sowohl Aktiv als auch Geschlossen Elemente enthalten.
Geben Sie die Liste für einen Benutzer frei, z. B. Kenny Smith.
Wählen Sie Integrieren -> Power Apps -> App erstellen auf der Listenseite aus.
Sie können alle in der App aufgeführten Themen im Studio sehen.
Die Beispielliste enthält nur zwei Elemente. Mit steigender Anzahl der Themen kann es sich jedoch als sehr unübersichtlich erweisen, sie zu durchsuchen oder nach ihnen zu suchen, vor allem, wenn das Ziel darin besteht, nur aktive Themen anzuzeigen.
Wählen Sie den Katalog Elemente mit dem Standardnamen BrowseGallery1.
Aktualisieren Sie die Formel für die Standardeigenschaft Items, um Filterkriterien für den Problemstatus einzubeziehen.
Standardmäßig:
SortByColumns(Filter([@'Issue Tracking'], StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
Aktualisieren auf:
SortByColumns(Filter('Issue Tracking', 'Issue Status'.Value = "Active", StartsWith(Title, TextSearchBox1.Text)), "Title", If(SortDescending1, Descending, Ascending))
Die Formel enthält die folgenden Funktionen:
- SortByColumns zum Sortieren von Spalten.
- Filter zum Filtern von Elementen.
- StartsWith, um die Suche basierend auf dem im oberen Suchfeld eingegebenen Text zu ermöglichen.
- If zum Sortieren von Elementen basierend auf der Auswahl des Sortieren-Symbols.
Speichern und Veröffentlichen der App.
Teilen Sie die App mit einem anderen Benutzer. Zum Beispiel: Kenny Smith.
Führen Sie die App als der Benutzer aus, für den Sie die App freigegeben haben (in diesem Beispiel Kenny Smith).
In ähnlicher Weise können Sie je nach Spaltenwert verschiedene Bildschirme in Ihrer App verwenden, wie z.B. einen separaten Bildschirm zur Anzeige aller Geschlossen Probleme.
Siehe auch
- Formelreferenz für Power Apps
- Steuerelement für Power Apps
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).