Método Application.SynchronizeWithSite (Project)

Sincroniza um projeto local no Project Professional com uma lista de tarefas SharePoint 2013 ou sincroniza com um projeto de listas de tarefas do SharePoint que é visível no Project Web App.

Sintaxe

expressão. SincronizarWithSite (SiteURL, ListName)

Expressão Uma expressão que retorna um objeto Application .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Siteurl Opcional String URL do site do SharePoint.
ListName Opcional String Nome da lista de tarefas. Para um projeto local, o Project Professional cria a lista de tarefas, se não existir.

Valor de retorno

Boolean

Comentários

O método SynchronizeWithSite está disponível no Project Professional somente, para um projeto local ou para um projeto de lista de tarefas do SharePoint que é armazenado em Project Web App. Salvar um projeto local em um site do SharePoint é uma maneira de compartilhar alguns detalhes do projeto com pessoas que não têm acesso ao Project Web App. A lista de tarefas do SharePoint também permite aos usuários que têm a permissão correta para adicionar tarefas, atribuir tarefas aos recursos, definir prioridade de tarefa (baixa, normal ou alta), definir o status da tarefa e a porcentagem concluída e definir antecessores de tarefa.

Para um projeto de lista de tarefas que gerencia o SharePoint, quando você usar o Project Professional para abrir o projeto Project Web App, você pode sincronizar alterações com a lista de tarefas do SharePoint manualmente no modo de exibição Backstage, ou programaticamente usando o método SynchronizeWithSite.

Se um recurso atribuído a uma tarefa não existe no farm do SharePoint, ou se mais de um recurso é atribuído a uma tarefa, os recursos não podem ser publicados a lista de tarefas. No entanto, os recursos permanecem atribuídos às tarefas no plano de projeto. Project mostra outra caixa de diálogo que explica o problema de recurso. Quando o usuário escolhe OK, Project cria a lista de tarefas especificado.

Dica

[!DICA] Para criar um projeto local que utilize os recursos disponíveis em um site do SharePoint, é mais fácil criar o projeto sem recursos locais, usar a lista de tarefas do SharePoint para adicionar recursos e então usar o Project para sincronizar com as alterações do SharePoint.

Quando são feitas alterações à lista de tarefas do SharePoint, executando SynchronizeWithSite novamente exibe a caixa de diálogo de Resolução de conflito, que permite que você escolher a versão do SharePoint ou a versão do projeto de cada tarefa modificada. Você também pode escolher manter a versão selecionada para todos os conflitos restantes nesta sincronização.

O método SynchronizeWithSite corresponde à sincronização com uma lista de tarefas do SharePoint na guia compartilhar do modo de exibição Backstage.

Exemplo

O exemplo a seguir cria uma lista de tarefas do SharePoint chamada "Lista de Tarefas de Teste" no site https://OurTeam.

Sub CreateSharePointTasksList() 
    Application.SynchronizeWithSite SiteURL:="https://OurTeam", _
        ListName:="Test Tasks List" 
End Sub

Depois de criar uma lista de tarefas, não é necessário especificar os argumentos SiteURL ou ListName novamente para sincronizar o projeto com a mesma lista de tarefas.

Sub SyncWithExistingTasksList() 
    Application.SynchronizeWithSite 
End Sub

Para obter um exemplo que sincroniza a coluna prioridade em uma lista de tarefas do SharePoint com o campo Priority nas tarefas do Project, consulte o método ManageSiteColumns.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.