Teil 1 – Kapazitätsplanung in Project for the Web (Abteilungen anlegen)

Project for the web bietet dir als Projektleiter nur begrenzte Möglichkeiten, die Ressourcenauslastungen einzusehen oder zu bewerten. Auf der Website von Project for the web kannst du die Stundenzuweisungen nur über die Ansicht ‚Zuordnungen‘ einsehen oder die Stunden eines Arbeitspakets über die Ansicht ‚Personen‘. Dies reicht natürlich nicht aus, um einen umfassenden Überblick über die Ressourcenauslastung zu erhalten. Da Project for the web auf der Dataverse basiert und somit Zugriff auf alle relevanten Informationen hat, kannst du über Power BI relativ einfach eine eigene Lösung entwickeln. Vor einiger Zeit hatte ich bereits einen Artikel dazu verfasst. In dem damaligen Artikel ging ich jedoch nur darauf ein, wie man die Ressourcenauslastung nach Projekten und Stunden darstellen kann. Heute möchte ich dir zeigen, wie du eine Ressourcenauslastung nach Abteilungen bzw. Skills erstellen kannst

Zuweisung von Abteilungen bzw. Skills

Als Erstes benötigst du eine Datenbank (Tabelle), in der du die entsprechenden Abteilungen aus deinem Unternehmen erfassen kannst. Später wirst du dann diese Abteilungen den verwendeten Ressourcen in Project for the Web zuweisen. Hier gibt es eine kleine Herausforderung zu meistern, um lizenztechnisch sauber zu bleiben. In Dynamics 365 gibt es in den Dataverse bereits die Tabelle mit dem Namen „bookableresourcecategory„. Diese könnte relativ einfach in die Model-Driven-App eingebunden werden, um die entsprechenden Abteilungen oder Skills zu pflegen. Wenn du dir die Webdienstbeschreibung von Project for the Web allerdings anschaust, stellst du relativ schnell fest, dass für die Nutzung eine Microsoft Project Plan 5 Lizenz benötigt wird. Es ist wichtig zu wissen, dass diese Tabelle auch von der Ressourcenplanungs-App genutzt wird. Solltest du diese für Ressourcenanforderungen bereits nutzen, kommst du um eine Plan 5 Lizenz nicht herum. Möchtest du allerdings nur eine Kapazitätsplanung entwickeln, dann kannst du dir einfach eine weitere Tabelle anlegen und in dieser dann deine Abteilungen oder Skills pflegen. Dieses Szenario ist mit einer Project Plan 1 bzw. Project Plan 3 Lizenz ohne Probleme möglich. In diesem Blog werden wir die Skill-Datenbank (Tabelle) erstellen und in den Dataverse anlegen.

Hinweis: Zum aktuellen Zeitpunkt des Artikels darfst du mit einer Project Plan 1 Lizenz 5, mit einer Project Plan 3 Lizenz 15 und mit einer Project Plan 5 Lizenz unbegrenzte benutzerdefinierte Tabellen im Kontext mit Project nutzen.

Anlegen von Abteilungen bzw. Skills

Melde dich auf der Power Platform unter https://make.powerapps.com an. Klicke auf der linken Seite auf die Option „Tabellen„. Wähle im oberen Menü die Option „Neue Tabelle (1) und wähle im sich öffnenden Kontextmenü die Option „Spalten und Daten (2)“ hinzufügen

Power App – Neue Tabelle (Spalte und Daten hinzufügen)

Klicke auf den Stift neben dem Namen „Neue Tabelle“ und gib hier den Namen „Abteilungen“ ein. Gib auch gleich eine eindeutige Beschreibung ein, dies ermöglicht dir bei einer Zunahme der Anzahl von benutzerdefinierten Tabellen ein einfacheres Management. Klicke anschließend im unteren Bereich auf „Speichern„. Klicke jetzt auf das Pulldown-Menü neben dem Spaltennamen „Neue Spalte“ und wähle im Kontextmenü die Option „Spalte umbenennen“. Gib als Spaltennamen „Abteilung“ ein und klicke im unteren Bereich auf den Button „Aktualisieren“. Damit der Ersteller noch einen Hinweis zu der Abteilung eintragen kann, füge noch eine weitere Spalte mit dem Namen „Info“ hinzu. Hierbei handelt es sich auch um eine einfache Textspalte. Die Ansicht sollte jetzt bei dir wie folgt aussehen.

Tabellenaufbau für die Tabelle Abteilung

Sollte alles passen, so klicke auf „Erstellen“ in der rechten unteren Ecke.

Formular prüfen

Also, die Tabelle haben wir nun erstellt. Damit du Informationen eintragen kannst, müssen wir jetzt als Erstes überprüfen, ob die gerade angelegten Tabellenspalten auch in das Standardformular hinzugefügt wurden. Klicke hierzu unter „Datenerfassung“ auf den Link „Formulare“.

Formulareditor öffnen

Klicke in dem sich öffnenden Fenster auf das Formular „Information“ mit dem Formulartyp „Hauptformular“. Das Feld „Abteilung“ wurde bereits als Pflichtfeld hinzugefügt. Klicke abschließend in der oberen rechten Ecke auf den Button „Speichern und veröffentlichen“.

Formulareditor mit editierten Hauptformular

Hinweis: Solltest du zusätzliche Tabellenspalten angelegt haben, dann werden nicht immer alle automatisch in das Formular übernommen. Sollten Felder fehlen, kannst du diese einfach von der linken Seite per Drag & Drop an die Stelle im Formular ziehen, an der du sie gerne hinzufügen möchtest.

Ansicht anpassen

Im nächsten Schritt prüfen wir die Ansicht für aktive Elemente. Um zum Formulareditor zurückzukehren, klicke auf der linken Seite auf den Button „Zurück“. Klicke dann im angezeigten Linkverlauf auf die Option „Abteilungen“, um zu den Tabelleneigenschaften der Tabelle „Abteilung“ zu gelangen. Klicke anschließend auf „Ansichten“.

Ansichtseditor öffnen

Öffne die Ansicht „Active Abteilungen“.

Hinweis: Beachte bitte, solltest du der Tabelle im oberen Bereich einen anderen Namen gegeben haben, so lautet wahrscheinlich der Name der Ansicht „Active dein Tabellenname“.

Ändere hier die Sortierung der Spaltennamen. Gehe mit dem Mauszeiger auf den Spaltenkopf „Created On“ und klicke dann auf die linke Maustaste. Ziehe dann mit der Maus die Spalte an die Stelle, an der du sie haben möchtest, und lasse dann die noch gedrückte Maustaste wieder los. Klicke abschließend im oberen Bereich erneut auf „Speichern und veröffentlichen“.

Ansichtseditor mit geänderten Spalten

Einbinden in die Model-Driven-App Project

Wir haben nun alle Änderungen durchgeführt und können die Tabelle in die Model-Driven-App einbinden. Zum Einbinden der Tabelle benötigen wir den Power App Designer. Um diesen zu öffnen, schließe zuerst den Ansichtdesigner, indem du im oberen linken Bereich auf den Button „Zurück“ klickst. Klicke dann auf der linken Seite auf die Option „Apps (1)“. Gehe mit der Maus über die App „Project“ und wähle dann den angezeigten Stift (2).

Model Driven App-Designer öffnen

Als Nächstes musst du dir überlegen, in welchem Bereich (z.B. Projects, Resources) du den Link zu der Tabelle hinzufügen möchtest. In diesem Beispiel werde ich den Link in die Rubrik „Resources“ zuweisen. Gehe mit der Maus über die Rubrik „Resources“. Dadurch wird am Ende des Namensfeldes eine Menüoption (1) eingeblendet. Klicke auf die Menüoption und wähle im Kontextmenü die Option „Neue Seite (2)“.

Neue Seite in der Rubrik Resources hinzufügen

Es öffnet sich nun der Assistent für das Hinzufügen einer neuen Seite. Da wir aber keine Seite hinzufügen wollen, sondern unsere zuvor angelegte Tabelle, achte darauf, dass die Option „Dataverse-Tabelle“ markiert ist und klicke im unteren Bereich auf „Weiter“. Wähle die zuvor angelegte Tabelle. Gib bei aktivierter Option „Vorhandene Tabelle auswählen (1)“, im Suchfeld „Mindestens eine Tabelle auswählen (2)“ unsere erstellte Tabelle „Abteilung“ ein. Markiere diese. Achte darauf, dass die Option „In Navigation anzeigen (4)“ markiert ist und klicke dann auf den Button „Hinzufügen (5)“.

Abschließend kannst du nun die App veröffentlichen. Klicke hierzu im oberen Bereich auf den Button „Veröffentlichen“.

Berechtigungen setzen

Wir haben zwar nun eigentlich alle Konfigurationen abgeschlossen, allerdings müssen wir nun noch die Berechtigungen für die neue Tabelle setzen. Bisher darf nur der Administrator hier Eintragungen vornehmen. In meinem Beispiel möchte ich, dass alle User mit einer zugewiesenen Project Lizenz Eintragungen anlegen, ändern und auch löschen können. Aus diesem Grund gebe ich die entsprechenden Berechtigungen der Sicherheitsrolle „Project Common“, denn diese wird ja bekanntlich einem User mit Zuweisung einer Project Lizenz zugewiesen.

Um die Berechtigungen zuzuweisen, gehst du wie folgt vor: Klicke im oberen Bereich auf das Zahnrad und wähle dann im Kontextmenü die Option „Admin-Center“ aus. Klicke auf der linken Seite auf die Option „Umgebungen (1). Klicke in der Mitte auf die Umgebung, in der die Model-Driven-App Project bereitgestellt wurde (2).

Power Platform Umgebung öffnen

Klicke auf der rechten Seite auf den Link „Alle Anzeigen“ unter der Rubrik „Sicherheitsrollen“. Gib im oberen Suchfeld auf der rechten Seite einmal „Project (1)“ ein. Hier werden dir die aktuellen Sicherheitsrollen angezeigt. Klicke auf die Sicherheitsrolle „Project Common (2)“.

Sicherheitsrolle Project Common öffnen

Ändere die Einstellung „Nur zugewiesene Tabellen anzeigen (1)“ auf „Nur nicht zugewiesene Tabellen anzeigen“. Gib wieder in der oberen rechten Suche den Tabellennamen „Abteilungen (2)“ ein. Dir wird im unteren Bereich die entsprechende Tabelle angezeigt. Ändere hier die Berechtigungen wie gewünscht. Da es sich bei mir um eine Demoumgebung handelt, gebe ich der Sicherheitsrolle „Project Common (3)“ die kompletten Berechtigungen auf Organisationsebene für die Tabelle.

12 - Sicherheitsrolle anpassen

Anlegen einer Abteilung

Jetzt können wir die erste Abteilung anlegen. Öffne das Model-Driven-App Project. Klicke auf der rechten Seite auf den Button „Abteilungen“. Klicke in der Menüleiste im oberen Bereich auf „Neu“. Gib als Abteilung „Projektleitung“ ein und klicke anschließend auf „Speichern & Schließen„.

Angelegte Abteilung Projektleitung

Die Abteilung wurde entsprechend angelegt. Wiederhole den Vorgang und lege hier einige Abteilungen an. Im nächsten Teil werden wir die Abteilungen den verplanten Ressourcen in Project for the Web (NewPlanner) zuordnen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Ich erkläre mich damit einverstanden, dass meine eingegebenen Daten und meine IP-Adresse nur zum Zweck der Spamvermeidung durch das Programm Akismet in den USA überprüft und gespeichert werden.
Weitere Informationen zu Akismet und Widerrufsmöglichkeiten.

Die folgenden im Rahmen der DSGVO notwendigen Bedingungen müssen gelesen und akzeptiert werden:
Durch Abschicken des Formulars wird dein Name, E-Mail-Adresse und eingegebene Text in der Datenbank gespeichert. Für weitere Informationen wirf bitte einen Blick in die Datenschutzerklärung.