Freigeben über


Bereitstellen von Project für das Web

Project für das Web ist für die Verwendung in der Standardumgebung sowie in Sandbox- und Produktionsdatenverse-Umgebungen verfügbar.

Mit Project für das Web in der Standardumgebung können Kunden schnell mit dem Erstellen von Projekten, der Verwaltung von Zeitplänen und deren Freigabe für andere Benutzer in der Organisation beginnen. Da jeder benutzer standardmäßig Mitglied dieser Umgebung ist, müssen Sie ihnen nur eine Project-Lizenz zuweisen, damit Benutzer Projekte erstellen und verwalten können.

In einigen Situationen sollten Sie die Bereitstellung von Project in zusätzlichen Umgebungen in Betracht ziehen. Diese sind:

  • Anpassen von Project, um sich für verschiedene Geschäftseinheiten anders zu verhalten

  • Verwaltung des Anwendungslebenszyklus (Entwicklung/Test/Produktion)

Wenn Sie in zusätzlichen Umgebungen bereitstellen möchten, müssen Sie die Umgebungen erstellen, Project bereitstellen und den Zugriff für Benutzer konfigurieren.

Erfahren Sie mehr über Dataverse-Umgebungen.

Bereitstellen in der Standardumgebung

Die Bereitstellung von Project in der Standardumgebung erfolgt automatisch für Sie. Wenn Project für das Web oder die Roadmap zum ersten Mal in einem Office 365 Mandanten verwendet wird, wird eine Dataverse-Standardinstanz für den Mandanten bereitgestellt, und die Lösungen werden bereitgestellt.

Bereitstellen einer neuen Umgebung

Hinweis

Dieser Abschnitt gilt nur für Administratoren, die an der Bereitstellung von Project in einer nicht standardmäßigen Umgebung interessiert sind.

Project wird in den folgenden Arten von Umgebungen unterstützt:

  • Default
  • Produktion
  • Sandbox

Um in Sandbox- und Produktionsumgebungen bereitstellen zu können, muss die Umgebung mit einer Datenbank erstellt werden, und die Umschaltfläche "Dynamics 365 Apps aktivieren" muss deaktiviert sein.

D365 App-Umschaltfläche.

Hinweis

Wenn Sie eine Sicherheitsgruppe für die Umgebung festlegen, können nur die Benutzer in dieser Gruppe diese Projekte und andere Informationen der Umgebung anzeigen. Darüber hinaus können Aufgaben nur Benutzern in dieser Gruppe zugewiesen werden.

Erfahren Sie mehr über das Erstellen und Verwalten von Umgebungen.

Bereitstellen von Project in der Umgebung

Nachdem die Umgebung erstellt wurde, können Sie Project aus Power Platform Admin Center (PPAC) in der Umgebung bereitstellen.

Öffnen Sie im linken Navigationsmenü die Seite Ressourcen > Dynamics 365-Apps . Installieren Sie dann das Project Service Core-Paket in Ihrer Umgebung.

Projektpaket.

Hinweis

Wenn das Installationspaket nicht in der Liste der verfügbaren Pakete angezeigt wird, verfügt entweder der Mandant nicht über eine Project-Lizenz, oder die Umgebung wurde mit aktivierter Umschaltfläche "Dynamics 365 Apps aktivieren" erstellt.

Erfahren Sie mehr über die Verwendung der PPAC zum Bereitstellen von Anwendungen.

Konfigurieren von Rollen und Sicherheit

Sandbox- und Produktionsumgebungen erfordern eine zusätzliche Konfiguration. Weisen Sie allen Personen, die Projekte in der Umgebung erstellen, die Rollen "Project Common " und " Project User " zu. Stellen Sie außerdem sicher, dass diese Benutzer über die entsprechende Project-Lizenz verfügen.

Es ist keine zusätzliche Konfiguration erforderlich, damit Benutzer Projekte in der Standardumgebung verwalten können. Benutzer in der Standardumgebung benötigen nur eine Project-Lizenz, um Projekte erstellen und verwalten zu können.

Erfahren Sie mehr über die Sicherheitsrollen von Project.

Hinweis

Projektbezogene Rollen sind erst verfügbar, nachdem das Project Service Core-Paket in der Umgebung bereitgestellt wurde.

Erstellen und Verwalten von Projekten in Nicht-Standardumgebungen

In Nicht-Standardumgebungen werden Projekte über die Project Power App erstellt und verwaltet. Benutzern mit den Rollen "Project User" und "Project Common" wird die Kachel "Project-App" im Abschnitt Office.com – Alle Apps angezeigt.

Bereitstellen einer Umgebung in einer anderen Geografie

Alle Umgebungen werden in der Geografischen Region erstellt, in der der Mandant ursprünglich erstellt wurde. Um eine Umgebung in einer anderen Geografie zu erstellen, müssen Sie sich an Ihren Microsoft-Vertriebsmitarbeiter oder -Vertriebspartner wenden, um dies zu aktivieren.

Erfahren Sie mehr über das Verwalten mehrerer Umgebungen.

Problembehandlung

Systemanforderungen

Um Project für das Web bereitzustellen und zu verwenden, müssen die Systemvoraussetzungen erfüllt sein. Diese Voraussetzungen sind standardmäßig aktiviert. Die Details zu diesen Systemvoraussetzungen finden Sie in der folgenden Tabelle.

Unternehmensanwendungen

Die folgenden Unternehmensanwendungen sollten aktiviert sein:

Name der Anwendung Anwendungs-ID
Dynamics-Bereitstellung 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f
Common Data Service 00000007-0000-0000-c000-0000000000000
Microsoft Flow 7df0a125-d3be-4c96-aa54-591f83ff541c
Microsoft PowerApps 475226c6-020e-4fb2-8a90-7a972cbfc1d4
Dynamics CRM Online-Verwaltung 637fcc9f-4a9b-4aaa-8713-a2a3cfda1505
Project Online f53895d3-095d-408f-8e93-8f94b391404e

Überprüfen des Status von Unternehmensanwendungen

Führen Sie die folgenden Schritte aus, um zu überprüfen, ob die erforderlichen Unternehmensanwendungen aktiviert sind:

  1. Melden Sie sich mit als Mandantenadministrator bei an. https://aad.portal.azure.com/

  2. Wählen Sie Unternehmensanwendungen aus. Der Bildschirm Unternehmensanwendungen wird angezeigt.

    Der Bildschirm

  3. Wählen Sie in der Dropdownliste Anwendungstypdie Option Alle Anwendungen und dann Anwenden aus.

    Der Bildschirm, auf dem der Wert Alle Anwendungen ausgewählt wird.

  4. Verwenden Sie das hier gezeigte Textfeld, und suchen Sie nach der in der Tabelle aufgeführten Anwendungs-ID. Beispiel: 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f. Die Anwendung Dynamics Provision wird im Ergebnisbereich angezeigt.

    Der Bildschirm, auf dem das Textfeld für die Eingabe der Anwendungs-ID angezeigt wird.

  5. Wählen Sie Dynamics-Bereitstellung aus. Der Bildschirm Dynamics-Bereitstellung wird angezeigt.

    Der Bildschirm

  6. Wählen Sie im linken Bereich Eigenschaften aus.

    Der Bildschirm, auf dem die Option Eigenschaften für Dynamics-Bereitstellung angezeigt wird.

  7. Stellen Sie sicher, dass für Die Benutzeranmeldung aktiviert auf Ja festgelegt ist.

    Der Bildschirm, auf dem der Benutzer sicherstellt, dass die Benutzeranmeldung für Dynamics Provision aktiviert ist.

  8. Wiederholen Sie die Schritte 1 bis 7 für jede der zuvor aufgeführten Unternehmensanwendungen.

Überprüfen des Status erforderlicher Unternehmensanwendungen mithilfe von Azure Active Directory PowerShell für Graph

Administratoren, die azure Active Directory PowerShell für Graph anstelle der oben genannten manuellen Schritte verwenden möchten, können das folgende Skript verwenden, um zu überprüfen, ob die obige Liste der Anwendungen aktiviert ist. Außerdem wird überprüft, ob die erforderlichen Unternehmens-Apps vorhanden sind und die AppRoleAssignmentRequired-Eigenschaft ordnungsgemäß festgelegt ist:

Connect-AzureAd

$ProjectRequiredApps = Get-AzureADServicePrincipal -Filter " 
		                    AppId    eq '00000007-0000-0000-c000-000000000000'   
		                    or AppId eq '475226c6-020e-4fb2-8a90-7a972cbfc1d4'  
		                    or AppId eq '637fcc9f-4a9b-4aaa-8713-a2a3cfda1505' 
		                    or AppId eq '7df0a125-d3be-4c96-aa54-591f83ff541c' 
		                    or AppId eq '39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f' 
		                    or AppId eq 'f53895d3-095d-408f-8e93-8f94b391404e'
		                    "
		
$ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled, AppRoleAssignmentRequired, ReplyURLs | ft
		
#Check that all required Enterprise Apps are present. Create hashtable to check that app exists and if so remove from list. Entries left behind means it's missing.  
[hashtable]$EntApps = [ordered]@{"Dataverse"                          = "00000007-0000-0000-c000-000000000000"
                                 "Microsoft Flow Service"             = "7df0a125-d3be-4c96-aa54-591f83ff541c"
                                 "Dynamics Provision"                 = "39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f"
                                 "Dynamics CRM Online Administration" = "637fcc9f-4a9b-4aaa-8713-a2a3cfda1505"
                                 "PowerApps Service"                  = "475226c6-020e-4fb2-8a90-7a972cbfc1d4"
                                 "Portfolios"                         = "f53895d3-095d-408f-8e93-8f94b391404e"
                                 }

Foreach ($App in $ProjectRequiredApps) #Remove from hashtable if app exist. 
{
    If ($EntApps.Item($App.DisplayName)) 
    {
        $EntApps.Remove($App.DisplayName)
    }
}

If ($EntApps.Count -gt 0)
{
   Write-Host "Check#1: One or more required Enterprise Apps are missing." -ForegroundColor Red
   Write-Host "Please check that you have 1 or more of the following subscriptions: Project Plan 1, Project Plan 3 or Project Plan 5." -ForegroundColor Red
   $EntApps | ft -a 
}
else
{
    Write-Host "Check#1: All required Enterprise Apps are present." -ForegroundColor Yellow 
}


#Check that required apps are enabled (AccountEnabled=True) if not display message to enable the required Enterprise Apps.
If ($ProjectRequiredApps | ? {$_.AccountEnabled -eq $false}) 
{ 
	Write-Host "Check#2: The following required AAD Enterprise App is disabled." 
	Write-Host "Instructions on how to enable the required app via Azure Active Directory Admin Center are at: https://learn.microsoft.com/project-for-the-web/deploying-project" -ForegroundColor Red
	Write-Host "If you prefer using Powershell, for each App in the list use the Powershell cmdlet ""Set-AzureADServicePrincipal"" to enable the app." -ForegroundColor Red
	Write-Host "Example:`n" -ForegroundColor Red
	Write-Host "    Set-AzureADServicePrincipal -ObjectId "“ObjectId GUID from below output."”-AccountEnabled `$true" -ForegroundColor Red
	Write-Host "`nMore info on the cmdlet ""Set-AzureADServicePrincipal can be found"" at: https://learn.microsoft.com/powershell/module/azuread/set-azureadserviceprincipal" -ForegroundColor Red
    $ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled | ? {$_.AccountEnabled -eq $false} | ft
} 
Else 
{ 
	Write-Host "Check#2: All required Enterprise Apps are enabled." -ForegroundColor Yellow 
}


#Check that AppRoleAssignmentRequired for all required apps is set to False (AppRoleAssignmentRequired=False).
If ($ProjectRequiredApps | ? {$_.AppRoleAssignmentRequired -eq $true}) 
{ 
	Write-Host "Check#3: The AppRoleAssignmentRequired property for the specified Enterprise App is set to True." -ForegroundColor Red
	Write-Host "Out of box this setting should be set to False. If set to True, it can prevent Project for the Web from working correctly." -ForegroundColor Red
	Write-Host "This setting can only be modified via Powershell, for each App in the list use the Powershell cmdlet ""Set-AzureADServicePrincipal"" to change the AppRoleAssignmentRequired to False." -ForegroundColor Red
	Write-Host "Example:`n" -ForegroundColor Red
	Write-Host "    Set-AzureADServicePrincipal -ObjectId "“ObjectId GUID from below output."”-AppRoleAssignmentRequired `$false" -ForegroundColor Red
	Write-Host "`nMore info on the cmdlet ""Set-AzureADServicePrincipal can be found"" at: https://learn.microsoft.com/powershell/module/azuread/set-azureadserviceprincipal" -ForegroundColor Red
	$ProjectRequiredApps | Select DisplayName, AppID, ObjectID, AccountEnabled, AppRoleAssignmentRequired | ? {$_.AppRoleAssignmentRequired -eq $true} | ft -a
} 
Else 
{ 
	Write-Host "Check#3: The AppRoleAssignmentRequired property for all required Enterprise Applications are set correctly." -ForegroundColor Yellow 
}