In Focus
No items found.
thinformatics
Back to the blog
Citizen Development
Lists
SharePoint

Wie wandle ich meine SharePoint-Liste in eine Mini-APP

Unseren Auszubildenden und Studenten stellen wir Lerninhalte in einer kleinen Lern-APP zur Verfügung, welche auf einer SharePoint-Liste basiert. In diesem Artikel will ich aufzeigen wie ich meine „normale Liste“ in eine ansprechende Lern-APP umgewandelt habe. Die Lernthemen werden dabei als Kachel und...

Christian Reetz
Christian Reetz
Consultant & SME Team D.O.P.E.[br]Deployment, Operations, Platform, Engineering
July 31, 2023
4 Minuten
Reading time

Unseren Auszubildenden und Studenten stellen wir Lerninhalte in einer kleinen Lern-APP zur Verfügung, welche auf einer SharePoint-Liste basiert.

In diesem Artikel will ich aufzeigen wie ich meine „normale Liste“ in eine ansprechende Lern-APP umgewandelt habe.

Die Lernthemen werden dabei als Kachel und gruppiert nach Themengebiet dargestellt.

Diese Tile-Ansicht gibt es so grundlegend auch direkt in SharePoint und zwar in Form der Ansichtsfunktion Galerie

Diese lässt sich mit Bordmitteln anpassen, aber deckte noch nicht meine Erwartungen und Anforderungen – Ich wollte gerne Sterne, Banner, Raketen und Konfetti 🙂

Ok, die Raketen und Konfetti behalte ich mir für die nächste Version vor, aber das mit den Sternen und Bannern klappt schon mal sehr gut 😉

Tipp: Wenn ihr eine SharePoint Liste in Teams mit einem SharePoint-Register einbaut, wird dies ins besondere auf dem Smartphone ebenfalls reibungslos angezeigt!

Wie habe ich dies nun realisiert…

Das entscheidende Mittel ist die Funktion

„Aktuelle Ansicht formatieren“

Wobei ihr euch hier am besten zuerst eine neue Ansicht erstellt/speichert und diese auf „Kacheln“ umstellt und dann weiterentwickelt…

Die Formatierung habe ich per JSON-Datei und wie folgt, erstellt…

Wenn ihr nun tief einsteigen wollt, sind grundsätzliche HTML/CSS-Kenntnisse sehr hilfreich und ich würde euch folgende Microsoft-Artikel zum Start empfehlen:

Use column formatting to customize SharePoint | Microsoft Learn

Hier findet ihr die von Microsoft, bzw. in SharePoint-Formatierungen unterstützten HTML und CSS Styles

Formatting syntax reference | Microsoft Learn

Der direkte Weg

Ich stelle euch hier mein JSON zur Verfügung, welches ihr euch dann an eure Bedürfnisse anpassen könnt.

Ich erläutere auch, welche Felder ich zuvor erstellt und dann verwendet habe…

spo-learnapp/spo-learnapp.json at main · thinformatics/spo-learnapp (github.com)

1. Richtige Größe und Auswahl der Kachel

Zuerst habe ich die Größe je Kachel auf 130×120 Pixel eingestellt und mit hideSelection die Mehrfachauswahl von Listenelementen unterbunden (Letzteres fördert das APP-Feeling, meiner Ansicht)

2. Dynamische Hintergrundfarbe abhängig vom Lernbereich

Ich wollte danach gerne die Hintergrundfarbe abhängig vom Auswahlfeld CloudPlattform gestallten.

Wenn eine Lerneinheit zum Bereich EMS oder Office365 gehört, soll die entsprechende Farbe der Kachel eine einheitliche Hintergrundfarbe erhalten.

Ebenfalls habe ich die Textfarbe mit color angepasst, so wie einen Inhaltabstand mit padding eingestellt.

Max-width habe ich definiert, um die Darstellung auf dem Mobilegerät zu verbessern.

3. Sterne für die optische Darstellung des aktuellen Lernstands

Im letzten Bild sieht man gut den grundsätzlichen Aufbau eines Elementes in unserer JSON-Datei, hier am Beispiel eines Bildes – im Detail das Bild der Sterne, welches denn aktuellen Lernstand darstellt.

Die Elemente werden zu sogenannten children verkettet, die einen Elementtyp aufweisen.

Bei der Angabe der Quelle unseres Bildes (src, bzw. source) habe ich mit dem Feld Level eine dynamische Anzeige der Sterne bewerkstelligt – Die URL des Bildes verweist immer auf ein SVG je nach Auswahl (das Auswahlfeld enthält einen Level von 1 bis 5, bzw. keinen Wert) also z.B. stars-1.svg oder stars-5.svg

Die Bilder der Sterne und Banner findet ihr ebenfalls im Github-Repository, diese habe ich in meinem Fall in einem Azure-StorageAccount bereitgestellt. Ihr könnt die Bilder aber auch in jedem anderen Webstore bereitstellen, der euch zur Verfügung steht. Der Store sollte, aus nahe liegenden Gründen, dem späteren Nutzer zugänglich sein.

4. Erlauben von Externen Bildern (HTML-Feldsicherheit)

Damit ich nun meine extern gehosteten Bilder einbinden konnte, musste ich die URL zu meinem Web-Speicherort in die obenstehende Liste aufnehmen. Startet in eurer SharePoint-Liste und folgt dem „Weg“, (siehe Bild) die Anpassung wirkt sich auf die gesamte SharePoint-Site aus, fragt daher im Zweifel bei eurem SharePoint-Admin/Verantwortlichen um Unterstützung.

Fazit

Es gibt natürlich viele Alternativen um Inhalte aus einer SharePoint-Liste in eine APP zu verwandeln – Eine prominente Möglichkeit wäre hier natürlich PowerApps.

Da aber auch eine PowerApp einen nicht zu verachtenden Erstellungsaufwand voraussetzt, hat diese Lösung hier m.E. ihr absolute Daseinsberechtigung und enormes Potential.

Gerade in der direkten Zusammenarbeit und in Projekten kann dies den Mehrwert von Listen noch einmal auf ein völlig neues Niveau heben.

Ich hoffe ihr könnt das Gezeigte adaptieren und für eure Zwecke verwenden.

Grüße an alle Pragmaten und Citizen Developer 😉

manage-external-communications-in-teams
Manage external Communications in Teams
September 18, 2025
6 Minuten
Microsoft Teams
Security
Collaboration
Microsoft 365
ansatz-zum-behandeln-des-datenabflusses-bei-der-nutzung-von-m365-fr-sensible-accounts
Isolation von sensiblen Accounts in M365
January 9, 2025
10 Minuten
Identity
Security
Enterprise
Compliance
SSE
GSA
export-archiv-mailbox-content-using-ediscovery
Export Exchange Online Archiv Mailbox content using eDiscovery
September 6, 2024
6 Minuten
Compliance
Microsoft Purview
Export
Exchange Online
Archiving
PowerShell
cloning-entra-cloud-sync-jobs
Cloning Entra Cloud Sync Jobs
May 6, 2024
7 Minuten
Entra ID
PowerShell
Cloud Sync
Hybrid
Microsoft Graph API
entra-cloud-sync-group-provisioning-mappings
Entra Cloud Sync - Group Provisioning
February 21, 2024
6 Minuten
Entra ID
Active Directory
Hybrid
Identity
TIL
do-more-with-less-or-do-less-with-more
“Do more with less” or „Do less with more“?
January 10, 2024
8 Minuten
Allgemein
wie-wandle-ich-meine-sharepoint-liste-in-eine-mini-app
Wie wandle ich meine SharePoint-Liste in eine Mini-APP
July 31, 2023
4 Minuten
Citizen Development
Lists
SharePoint
shared-channels-in-microsoft-teams
Shared Channels in Microsoft Teams: So bringen wir unsere Unternehmensgruppe zusammen
April 24, 2023
7 Minuten
Allgemein
Microsoft 365
User Adoption
Entra ID
Security
Microsoft Teams
datengetriebenes-change-management
Datengetriebenes Change Management? Analyse von Nutzungszahlen und deren Aussagekraft bei der Erfolgsmessung der Digitalisierung und User Adoption
April 13, 2023
8 Minuten
Change Management
Messbarkeit
teams-inventory-implement-membership-requests
Teams Inventory – Implement Membership Requests
March 1, 2023
5 Minuten
Allgemein
Governance
Microsoft 365
Power Automate
Power Platform
SharePoint
Microsoft Teams
how-to-build-a-simple-teams-inventory
How to build a simple Teams Inventory
February 17, 2023
9 Minuten
Logic Apps
update-power-automate-dein-day-summary-flow
Update: Power Automate: Dein „Day Summary“-Flow
February 1, 2023
2 Minuten
Citizen Development
Power Automate
power-automate-dein-day-summary-flow
Power Automate: Dein „Day Summary“-Flow
January 4, 2023
2 Minuten
Citizen Development
Power Automate
tenant-to-tenant-pst-based-exchange-migration-automation-approach-part-v
Tenant-to-Tenant – PST based Exchange Migration automation approach – Part V
December 27, 2022
5 Minuten
Allgemein
Exchange Online
Microsoft 365
Migrations
PowerShell
tenant-to-tenant-pst-based-exchange-migration-automation-approach-part-iv
Tenant-to-Tenant – PST based Exchange Migration automation approach – Part IV
November 30, 2022
5 Minuten
Allgemein
Exchange Online
Microsoft 365
Migrations
PowerShell
tenant-to-tenant-pst-based-exchange-migration-automation-approach-part-iii
Tenant-to-Tenant – PST based Exchange Migration automation approach – Part III
November 25, 2022
4 Minuten
Allgemein
Azure
Exchange Online
Microsoft 365
Migrations
PowerShell
tenant-to-tenant-pst-based-exchange-migration-automation-approach-part-ii
Tenant-to-Tenant – PST based Exchange Migration automation approach – Part II
November 18, 2022
5 Minuten
Allgemein
Compliance
Exchange Online
Microsoft 365
Microsoft Purview
Migrations
PowerShell
tenant-to-tenant-pst-based-exchange-migration-automation-approach-part-i
Tenant-to-Tenant – PST based Exchange Migration automation approach – Part I
November 16, 2022
5 Minuten
Allgemein
Compliance
Exchange Online
Microsoft 365
Microsoft Purview
Migrations
PowerShell
ignite-impressionen-was-ist-neu-in-microsoft-viva
Ignite Impressionen: Was ist neu in Microsoft Viva?
October 28, 2022
5 Minuten
Employee Experience
ignite-impressionen-summary-und-persoenliches-fazit
Ignite Impressionen: Summary und persönliches Fazit zur Session „Microsoft To Do is good for your mental health!“
October 28, 2022
5 Minuten
Allgemein
Microsoft 365
Planner
To Do
ignite-impressionen-microsoft-entra-workload-identities
Ignite Impressionen: Microsoft Entra Workload Identities
October 28, 2022
4 Minuten
Microsoft 365
Entra ID
Conditional Access
Identity
Identity Governance
Identity Protection
ignite-impressionen-microsoft-syntex-die-freundliche-ki-von-nebenan
Ignite Impressionen: Microsoft Syntex – die freundliche KI von nebenan
October 28, 2022
3 Minuten
Allgemein
Microsoft 365
Governance
Information Governance
Power Automate
Power Platform
SharePoint
ignite-impressionen-uebersetzung-mit-ai-builder
Ignite Impressionen: Übersetzung mit AI Builder
October 28, 2022
3 Minuten
Allgemein
Microsoft 365
Citizen Development
Power Automate
Power Platform
SharePoint
how-to-retain-exchange-online-content-an-overview-of-the-different-compliance-options-in-microsoft-365
How to retain Exchange Online content – An overview of the different compliance options in Microsoft 365
September 28, 2022
10 Minuten
Archiving
Compliance
Governance
Retention
azure-ad-guest-governance-automation
Azure AD Guest Governance Automation
August 16, 2022
6 Minuten
Governance
Log Analytics
Logic Apps
assign-teams-app-permission-policies-to-groups
Assign Teams app permission policies to Groups(-Members)
July 1, 2022
8 Minuten
Allgemein
Microsoft 365
Governance
PowerShell
Microsoft Teams
powerautomate-prozente-in-einer-html-tabelle
PowerAutomate: Prozente in einer HTML-Tabelle
May 30, 2022
2 Minuten
Citizen Development
planner-e-mail-report-mit-aufgaben-gruppiert-nach-bucket
Planner E-Mail-Report mit Aufgaben gruppiert nach Bucket
March 31, 2022
3 Minuten
Citizen Development
sharepoint-liste-als-e-mail-uebersicht-mit-personen-feldern-und-odata-meistern
SharePoint-Liste als E-Mail-Übersicht mit Personen-Feldern (und OData meistern)
March 29, 2022
2 Minuten
Citizen Development
Power Automate
use-graph-directory-schema-extensions-for-microsoft-teams-governance
Use Graph Directory Schema Extensions for Microsoft Teams Governance
October 15, 2021
9 Minuten
Microsoft Graph API
teams-invitation-processes-a-comparison
Teams Invitation Processes - A comparison
July 8, 2021
6 Minuten
Access Packages
Compliance
Entitlement Management
Governance
Microsoft Teams
Security
use-more-access-packages
Use more Access Packages!
June 28, 2021
8 Minuten
Access Packages
Identity Governance
Compliance
Governance
Security
Microsoft Teams
microsoft-teams-fulfill-advanced-guest-access-requirements
Microsoft Teams – Fulfill Advanced Guest Access Requirements
December 4, 2020
6 Minuten
Allgemein
Entra ID
Governance
Identity Governance
Microsoft 365
Microsoft Teams
microsoft-365-language-confusion
Microsoft 365 – Language Confusion
September 30, 2020
12 Minuten
Language
another-microsoft-teams-governance-approach-using-azure-ad-identity-governance
Another Microsoft Teams Governance Approach – Using Azure AD Identity Governance
September 18, 2020
21 Minuten
Governance
Identity Governance
Microsoft Teams
planner-migration-tenant-to-tenant
Planner Migration Tenant to Tenant
July 9, 2020
3 Minuten
Migrations
Planner
PowerShell
Tenant to Tenant
flow-instant-raumbuchung
Flow: Instant Raumbuchung
February 25, 2020
2 Minuten
Citizen Development
Power Automate
ai-integrations
ai-solutions
ai-applications
ai-solutions
intranet-solutions
digital-workplace
endpoint-security
security
compliance-regulatorik
security-compliance-zero-trust
plattform-engineering
cloud-plattformen-engineering
endpoint-management-2
workplace
ai-assistants
ai-solutions
cloud-security
security-compliance-zero-trust
cloud-transformation
cloud-strategie-architektur
system-integration
intelligence-automation
business-applications
custom-software
identity-security
security
container-platforms
platform
employee-experience
modern-workplace
collaboration-productivity
modern-workplace
transformation-management
cloud-transformation
application-modernization
cloud-transformation
cloud-governance-und-betriebsmodell
cloud-strategie-architektur
workflow-automation
intelligence-automation
sharepoint-solutions
digital-workplace
security-monitoring
security
collaboration-platforms
workplace
cloud-platforms
platform
virtualization-operations
infrastructure
server-operations
infrastructure
ai-security-compliance
ai-digital-innovation
endpoint-management
modern-workplace
cyber-resillience
security-compliance-zero-trust
identity-access
security-compliance-zero-trust
change-enablement
cloud-transformation
workload-modernization
cloud-transformation
plattformautomatisierung
cloud-plattformen-engineering
hybrid-connectivity
cloud-plattformen-engineering
landing-zones
cloud-plattformen-engineering
business-process-automation
intelligence-automation
microsoft-365-extensions
digital-workplace
apis-integrationen
custom-software
web-applications
custom-software
ai-for-modern-workplace
ai-digital-innovation
aitransformation-adoption
ai-digital-innovation
ai-platforms-engineering
ai-digital-innovation
ai-strategie-und-governance
ai-digital-innovation
workplace-security
modern-workplace
zero-trust
security-compliance-zero-trust
cloud-migration
cloud-transformation
cloud-foundations
cloud-plattformen-engineering
cloud-assesments
cloud-strategie-architektur
hybrid--multi-cloud-strategie
cloud-strategie-architektur
modern-work-adoption
modern-workplace
hybrid--multi-cloud-architektur
cloud-strategie-architektur