Compartilhar via


Implantando o Project para a Web

O Microsoft Project para a Web tornar-se-á em breve Microsoft Planner, que está atualmente a ser lançado para os clientes. Para saber mais sobre como configurar o novo Planner para a sua organização, consulte Microsoft Planner para administradores.

Project para a Web está disponível para utilização no ambiente Predefinido e em ambientes Sandbox e Dataverse de Produção.

Project para a Web no ambiente Predefinido permite aos clientes começar rapidamente a criar projetos, gerir agendas e partilhá-los com outros utilizadores na organização. Uma vez que todos são membros deste ambiente por predefinição, permitir que os utilizadores criem e façam a gestão de Projetos apenas requer que lhes atribua uma licença do Project.

Em algumas situações, deve considerar implementar o Project em ambientes adicionais. São eles:

  • Personalizar o Project para se comportar de forma diferente para diferentes unidades de negócio

  • Gestão do Ciclo de Vida da Aplicação (Desenvolvimento/Teste/Produção)

Se quiser implementar em ambientes adicionais, terá de criar os ambientes, implementar o Project e configurar o acesso para os utilizadores.

Saiba mais sobre ambientes dataverse.

Implementar no ambiente Predefinido

A implementação do Project no ambiente Predefinido é feita automaticamente. Quando Project para a Web ou Mapa de Objetivos é utilizado pela primeira vez num inquilino Office 365, é aprovisionada uma instância do Dataverse Predefinido para o inquilino e as soluções são implementadas.

Aprovisionar um novo ambiente

Observação

Esta secção aplica-se apenas aos Administradores interessados em implementar o Project num ambiente não Predefinido.

O Project é suportado nos seguintes tipos de ambientes:

  • Padrão
  • Produção
  • Área restrita

Para poder implementar em ambientes de Sandbox e Produção, o ambiente tem de ser criado com uma base de dados e o botão de alternar "Ativar aplicações Dynamics 365" tem de ser desativado.

Botão de alternar da Aplicação D365.

Observação

Se definir um grupo de segurança para o ambiente, apenas os utilizadores nesse grupo poderão ver esses projetos e outras informações do ambiente. Além disso, as tarefas só podem ser atribuídas a utilizadores nesse grupo.

Saiba mais sobre como criar e gerir ambientes.

Implementar o Project no ambiente

Assim que o ambiente for criado, pode implementar o Project no ambiente a partir do Centro de Administração do Power Platform (PPAC).

Abra a página Recursos > Dynamics 365 aplicações no menu de navegação esquerdo. Em seguida, instale o pacote Project Service Core no seu ambiente.

Pacote de projeto.

Observação

Se o pacote de instalação não aparecer na lista de pacotes disponíveis, o inquilino não tem uma licença do Project ou o ambiente foi criado com o botão de alternar "Ativar aplicações Dynamics 365" ativado.

Saiba mais sobre como utilizar o PPAC para implementar aplicações.

Configurar Funções e Segurança

Os ambientes de Sandbox e Produção necessitam de configuração adicional. Atribua as funções Project Common e Project User a qualquer pessoa que esteja a criar Projetos no ambiente. Além disso, certifique-se de que estes utilizadores têm a licença do Project adequada.

Não é necessária nenhuma configuração adicional para permitir que os utilizadores giram Projetos no ambiente Predefinido. Os utilizadores no ambiente Predefinido só precisam de uma licença do Project para poderem criar e gerir Projetos.

Saiba mais sobre as funções de segurança do Project.

Observação

As funções relacionadas com o projeto só estão disponíveis depois de o pacote Project Service Core ter sido implementado no ambiente.

Criar e gerir projetos em ambientes não Predefinidos

Em ambientes não predefinidos, os projetos são criados e geridos através do Project Power App. Os utilizadores com as funções Utilizador do Projeto e Projeto Comum verão o mosaico Aplicação do Projeto aparecer na secção Office.com – Todas as Aplicações.

Implementar um ambiente numa Geografia diferente

Todos os ambientes serão criados na geografia onde o inquilino foi criado inicialmente. Para criar um ambiente numa geografia diferente, terá de contactar o Seu Representante de Vendas da Microsoft ou Revendedor para ativar esta opção.

Saiba mais sobre a gestão de múltiplos ambientes.

Solução de problemas

Requisitos do sistema

Para aprovisionar e utilizar Project para a Web, existem pré-requisitos de sistema que se espera que estejam ativados. Estes pré-requisitos estão ativados por predefinição. Os detalhes destes pré-requisitos do sistema são fornecidos na tabela seguinte.

Aplicativos empresariais

As seguintes aplicações empresariais devem estar ativadas:

Nome do Aplicativo ID do Aplicativo
Aprovisionamento do Dynamics 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f
Common Data Service 000000007-0000-0000-c000-0000000000000
Microsoft Flow 7df0a125-d3be-4c96-aa54-591f83ff541c
Microsoft PowerApps 475226c6-020e-4fb2-8a90-7a972cbfc1d4
Administração Do Dynamics CRM Online 637fcc9f-4a9b-4aaa-8713-a2a3cfda1505
Project Online f53895d3-095d-408f-8e93-8f94b391404e

Verificar status de aplicações Empresariais

Para verificar se as aplicações Enterprise necessárias estão ativadas, execute os seguintes passos:

  1. Inicie sessão como administrador de inquilinos com https://aad.portal.azure.com/

  2. Selecione Aplicações Empresariais. É apresentado o ecrã Aplicações empresariais .

    O ecrã Aplicações empresariais.

  3. Na lista pendente Tipo de Aplicação , selecione Todas as Aplicações e selecione Aplicar.

    O ecrã no qual o valor Todas as Aplicações é escolhido.

  4. Utilize a caixa de texto aqui apresentada e procure o ID da aplicação listado na tabela. Por exemplo, 39e6ea5b-4aa4-4df2-808b-b6b5fb8ada6f. A aplicação Dynamics Provision é apresentada no painel de resultados.

    É apresentado o ecrã no qual é apresentada a caixa de texto do ID da aplicação.

  5. Selecione Dynamics Provision (Aprovisionamento do Dynamics). É apresentado o ecrã Aprovisionamento do Dynamics .

    O ecrã Aprovisionamento do Dynamics.

  6. Selecione Propriedades no painel esquerdo.

    O ecrã no qual é apresentada a opção Propriedades do Dynamics Provision.

  7. Certifique-se de que Ativado para os utilizadores iniciarem sessão está definido como Sim.

    O ecrã no qual o utilizador garante que o início de sessão do utilizador para o Dynamics Provision está ativado.

  8. Repita os Passos 1 a 7 para cada uma das aplicações Empresariais listadas anteriormente.

Verificar status de aplicações Empresariais necessárias com o Azure Active Directory PowerShell para Graph

Para os administradores que preferem utilizar o Azure Active Directory PowerShell para Graph em vez dos passos manuais acima, podem utilizar o seguinte script para marcar se a lista de Aplicações acima estiver ativada. Além disso, também verifica se as Aplicações Empresariais necessárias existem e que a propriedade AppRoleAssignmentRequired está corretamente definida:

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: Planner Plan 1, Planner and Project Plan 3, or Planner and 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 
}