次の方法で共有


Web 用 Project の展開

Web 用のプロジェクトは、既定の環境とサンドボックス環境と運用 Dataverse 環境で使用できます。

既定の環境の Web 用プロジェクトを使用すると、プロジェクトの作成、スケジュールの管理、組織内の他のユーザーとの共有をすばやく開始できます。 既定では、すべてのユーザーがこの環境のメンバーであるため、ユーザーがプロジェクトを作成および管理できるようにするには、プロジェクト ライセンスを割り当てる必要があります。

状況によっては、Project を追加の環境にデプロイすることを検討する必要があります。 それらを次に示します。

  • 部署ごとに異なる動作をするようにプロジェクトをカスタマイズする

  • アプリケーション ライフサイクル管理 (開発/テスト/運用)

追加の環境にデプロイする場合は、環境を作成し、Project を展開し、ユーザーのアクセスを構成する必要があります。

Dataverse 環境の詳細については、こちらをご覧ください

既定の環境へのデプロイ

既定の環境への Project のデプロイは自動的に行われます。 Web 用プロジェクトまたはロードマップがOffice 365 テナントで最初に使用されると、テナント用に既定の Dataverse インスタンスがプロビジョニングされ、ソリューションがデプロイされます。

新しい環境のプロビジョニング

注:

このセクションは、既定以外の環境へのプロジェクトの展開に関心がある管理者にのみ適用されます。

プロジェクトは、次の種類の環境でサポートされています。

  • 既定値
  • 生産
  • サンドボックス

サンドボックス環境と運用環境にデプロイできるようにするには、データベースを使用して環境を作成し、[Dynamics 365 アプリを有効にする] トグルを 無効にする必要があります

D365 アプリトグル。

注:

環境のセキュリティ グループを設定すると、そのグループ内のユーザーのみがそれらのプロジェクトやその他の環境の情報を表示できます。 さらに、タスクは、そのグループ内のユーザーにのみ割り当てることができます。

環境の作成と管理について詳しくは、こちらをご覧ください

環境へのプロジェクトのデプロイ

環境が作成されたら、Power Platform 管理 Center (PPAC) 内から環境に Project を展開できます。

左側のナビゲーション メニューから [リソース > Dynamics 365 アプリ ] ページを開きます。 次に、 Project Service Core パッケージを環境にインストールします。

プロジェクト パッケージ。

注:

インストール パッケージが使用可能なパッケージの一覧に表示されない場合は、テナントに Project ライセンスがないか、環境が "Dynamics 365 アプリの有効化" トグルを有効にして作成されました。

PPAC を使用してアプリケーションをデプロイする方法について詳しくは、こちらをご覧ください

ロールとセキュリティの構成

サンドボックス環境と運用環境では、追加の構成が必要です。 プロジェクト共通ロールとプロジェクト ユーザー ロールを、環境内でプロジェクトを作成するすべてのユーザーに割り当てます。 また、これらのユーザーが適切な Project ライセンスを持っていることを確認します。

ユーザーが既定の環境でプロジェクトを管理できるようにするために、追加の構成は必要ありません。 既定の環境のユーザーは、プロジェクトの作成と管理を行うために Project ライセンスのみが必要です。

Project のセキュリティ ロールの詳細については、こちらをご覧ください

注:

プロジェクト関連のロールは、Project Service Core パッケージが環境にデプロイされた後にのみ使用できます。

既定以外の環境でのプロジェクトの作成と管理

既定以外の環境では、プロジェクトは Project Power App を使用して作成および管理されます。 Project User ロールと Project Common ロールを持つユーザーには、[プロジェクト アプリ] タイルが [Office.com - すべてのアプリ] セクションに表示されます。

別の Geography への環境のデプロイ

すべての環境は、テナントが最初に作成された地域に作成されます。 別の地域に環境を作成するには、Microsoft 営業担当者またはリセラーに連絡してこれを有効にする必要があります。

複数の環境の管理について詳しくは、こちらをご覧ください。

トラブルシューティング

システム要件

Project for the web をプロビジョニングして使用するには、システムの前提条件が満たされている必要があります。 これらの前提条件は、既定で有効になっています。 これらのシステム前提条件の詳細については、次の表を参照してください。

エンタープライズ アプリケーション

次のエンタープライズ アプリケーションを有効にする必要があります。

Application Name アプリケーション ID
Dynamics Provision 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f
Common Data Service 00000007-0000-0000-c000-000000000000
Microsoft Flow 7df0a125-d3be-4c96-aa54-591f83ff541c
Microsoft PowerApps 475226c6-020e-4fb2-8a90-7a972cbfc1d4
Dynamics CRM Online 管理 637fcc9f-4a9b-4aaa-8713-a2a3cfda1505
Project Online f53895d3-095d-408f-8e93-8f94b391404e

エンタープライズ アプリケーションの状態の確認

必要なエンタープライズ アプリケーションが有効かどうかを確認するには、次の手順を実行します。

  1. を使用してテナント管理者としてサインインします https://aad.portal.azure.com/

  2. [ エンタープライズ アプリケーション] を選択します。 [ エンタープライズ アプリケーション ] 画面が表示されます。

    [エンタープライズ アプリケーション] 画面。

  3. [ アプリケーションの種類 ] ドロップダウンから [ すべてのアプリケーション ] を選択し、[ 適用] を選択します。

    [すべてのアプリケーション] の値が選択されている画面。

  4. ここに示されているテキスト ボックスを使用して、表に一覧表示されているアプリケーション ID を検索します。 たとえば、 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f です。 アプリケーション Dynamics Provision が結果ウィンドウに表示されます。

    入力するアプリケーション ID のテキスト ボックスが表示される画面。

  5. [ Dynamics Provision]\(Dynamics プロビジョニング\) を選択します[Dynamics プロビジョニング] 画面が表示されます。

    [Dynamics プロビジョニング] 画面。

  6. 左側のウィンドウで [ プロパティ ] を選択します。

    Dynamics Provision の [プロパティ] オプションが表示される画面。

  7. [ユーザーのサインインが有効][はい] に設定されていることを確認します。

    ユーザーが Dynamics Provision のユーザー サインインが有効になっていることを確認する画面。

  8. 前述の Enterprise アプリケーションごとに手順 1 ~ 7 を繰り返します。

Azure Active Directory PowerShell for Graph を使用して必要なエンタープライズ アプリケーションの状態を確認する

上記の手動手順ではなく 、Azure Active Directory PowerShell for Graph を使用することを好む管理者は、次のスクリプトを使用して、上記のアプリケーションの一覧が有効になっているかどうかを確認できます。 さらに、必要な Enterprise Apps が存在し、AppRoleAssignmentRequired プロパティが正しく設定されていることを確認します。

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 
}