Compartir a través de


Método Application.SynchronizeWithSite (Project)

Sincroniza un proyecto local en Project Professional con una lista de tareas de SharePoint 2013 o se sincroniza con un proyecto de las listas de tareas de SharePoint que es visible en Project Web App.

Sintaxis

expresión. SynchronizeWithSite (SiteURL, ListName)

Expresión Expresión que devuelve un objeto Application .

Parameters

Nombre Obligatorio/opcional Tipo de datos Descripción
SiteURL Opcional String Dirección URL del sitio de SharePoint.
ListName Opcional String Nombre de la lista de tareas. Para un proyecto local, Project Professional crea la lista de tareas si no existe.

Valor devuelto

Boolean

Comentarios

El método SynchronizeWithSite está disponible en Project Professional sólo, para un proyecto local o para un proyecto de la lista de tareas de SharePoint que se almacena en Project Web App. Guardar un proyecto local en un sitio de SharePoint es una manera de compartir algunos detalles del proyecto con personas que no tienen acceso a Project Web App. La lista de tareas de SharePoint también permite a los usuarios que tienen el permiso correcto agregar tareas, asignar tareas a los recursos, establecer la prioridad de tarea (baja, normal o alta), establecer el estado de la tarea y el porcentaje completado y establecer predecesores de tareas.

Para un proyecto de la lista de tareas que administra SharePoint, cuando se usa Project Professional para abrir proyecto desde Project Web App, puede sincronizar los cambios con la lista de tareas de SharePoint manualmente en la vista Backstage, o mediante programación con el método SynchronizeWithSite.

Si un recurso asignado a una tarea no existe en la granja de servidores de SharePoint, o si hay más de un recurso está asignado a una tarea, no se pueden publicar los recursos a la lista de tareas. Sin embargo, los recursos permanecen asignados a las tareas en el plan del proyecto. Project muestra otro cuadro de diálogo que explica el problema de recursos. Cuando el usuario elige Aceptar, Project crea la lista de tareas especificado.

Sugerencia

[!SUGERENCIA] Para crear un proyecto local que usa recursos disponibles en un sitio de SharePoint, lo más fácil es crear el proyecto sin recursos locales, usar la lista de tareas de SharePoint para agregar los recursos y, a continuación, usar Project para sincronizar con los cambios de SharePoint.

Cuando se realizan cambios en la lista de tareas de SharePoint, ejecute de nuevo SynchronizeWithSite muestra el cuadro de diálogo de Resolución de conflictos, que le permite elegir la versión de SharePoint o la versión del proyecto de cada tarea modificada. También puede elegir conservar la versión seleccionada para todos los conflictos restantes en esta sincronización.

El método SynchronizeWithSite corresponde a la sincronización con una lista de tareas de SharePoint en la ficha Compartir de la vista Backstage.

Ejemplo:

En el ejemplo siguiente se crea una lista de tareas de SharePoint denominada "Lista de tareas de prueba" en el sitio. https://OurTeam.

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

Después de crear una lista de tareas, no es necesario especificar de nuevo los argumentos SiteURL o ListName para sincronizar el proyecto con la misma lista de tareas.

Sub SyncWithExistingTasksList() 
    Application.SynchronizeWithSite 
End Sub

Para obtener un ejemplo que sincroniza la columna prioridad en una lista de tareas de SharePoint con el campo Priority en las tareas del proyecto, vea el método ManageSiteColumns.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.