Compartir a través de


del método Project.CreateOperationsWorkFromWssList

Crea un proyecto a partir de una lista de tareas de SharePoint, pero no mantiene los datos de sincronización.

Espacio de nombres:  WebSvcProject
Ensamblado:  ProjectServerServices (en ProjectServerServices.dll)

Sintaxis

'Declaración
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Project/CreateOperationsWorkFromWssList", RequestNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Project/",  _
    ResponseNamespace := "https://schemas.microsoft.com/office/project/server/webservices/Project/",  _
    Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function CreateOperationsWorkFromWssList ( _
    sessionUid As Guid, _
    listDataXml As String, _
    priorityMappingsXml As String, _
    projectName As String, _
    projectDescription As String, _
    titleFieldName As String, _
    startDateFieldName As String, _
    finishDateFieldName As String, _
    taskPriorityFieldName As String, _
    percentCompleteFieldName As String, _
    resourceFieldName As String, _
    includeWorkflow As Boolean _
) As Guid
'Uso
Dim instance As Project
Dim sessionUid As Guid
Dim listDataXml As String
Dim priorityMappingsXml As String
Dim projectName As String
Dim projectDescription As String
Dim titleFieldName As String
Dim startDateFieldName As String
Dim finishDateFieldName As String
Dim taskPriorityFieldName As String
Dim percentCompleteFieldName As String
Dim resourceFieldName As String
Dim includeWorkflow As Boolean
Dim returnValue As Guid

returnValue = instance.CreateOperationsWorkFromWssList(sessionUid, _
    listDataXml, priorityMappingsXml, _
    projectName, projectDescription, _
    titleFieldName, startDateFieldName, _
    finishDateFieldName, taskPriorityFieldName, _
    percentCompleteFieldName, resourceFieldName, _
    includeWorkflow)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Project/CreateOperationsWorkFromWssList", RequestNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Project/", 
    ResponseNamespace = "https://schemas.microsoft.com/office/project/server/webservices/Project/", 
    Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public Guid CreateOperationsWorkFromWssList(
    Guid sessionUid,
    string listDataXml,
    string priorityMappingsXml,
    string projectName,
    string projectDescription,
    string titleFieldName,
    string startDateFieldName,
    string finishDateFieldName,
    string taskPriorityFieldName,
    string percentCompleteFieldName,
    string resourceFieldName,
    bool includeWorkflow
)

Parámetros

  • sessionUid
    Tipo: System.Guid

    El GUID de la sesión en la que se envía el trabajo en cola.

  • listDataXml
    Tipo: System.String

    Los datos de lista XML de la lista de SharePoint.

  • priorityMappingsXml
    Tipo: System.String

    Un archivo XML que se asigna el campo prioridad de SharePoint en el valor de Project Server. Para obtener más información, sSee la sección Comentarios de este tema.

  • projectDescription
    Tipo: System.String

    La descripción del proyecto.

  • titleFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene el título de la tarea.

  • startDateFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene la fecha de comienzo de la tarea.

  • finishDateFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene la fecha de finalización de la tarea.

  • taskPriorityFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene la prioridad de la tarea.

  • percentCompleteFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene el porcentaje de finalización de la tarea.

  • resourceFieldName
    Tipo: System.String

    Especifica el nombre del campo que contiene los recursos para la tarea.

  • includeWorkflow
    Tipo: System.Boolean

    Especifica si se incluyen el flujo de trabajo.

Valor devuelto

Tipo: System.Guid
El GUID del nuevo proyecto.

Comentarios

Para importar una lista de tareas de SharePoint y mantener las asignaciones de campo para futuras sincronizaciones, vea CreateWssListSyncedProject.

Al importar una lista de tareas de SharePoint, pueden producirse conflictos en las asignaciones de usuario. Cuando una aplicación como Project Web App llama al método de GetListItems de SharePoint, el valor devuelto es datos XML para los elementos de lista y las asignaciones. Los datos de asignación incluyen un índice de SharePoint (el prefijo ows_ en nombres de campo) y un nombre para mostrar para los usuarios de SharePoint, pero no muestran el dominio del usuario o si el usuario es un usuario de Windows.

CreateOperationsWorkFromWssList no tiene ninguna indicación de procedencia de los datos de lista. Cuando se crea un proyecto desde una lista de SharePoint, todas las interacciones con el servidor de SharePoint se realiza por el cliente. Para obtener información acerca de los tipos de conflictos de asignación posibles, consulte "Limitaciones de uso de datos de SharePoint" en SharePoint Infrastructure for Project Server.

Nota

CreateOperationsWorkFromWssList devuelve un error ProjectExceededLWPTaskLimit si se crean tareas más de 100. Un elemento de lista, produce una tarea para cada recurso asignado.

Un parámetro de priorityMappingsXML de ejemplo con los valores predeterminados de Project Server es el siguiente:

<PriorityMappings>

<Map fieldValue=\"(1) High\" mappedValue=\"600\"/>

<Map fieldValue=\"(2) Normal\" mappedValue=\"500\"/>

<Map fieldValue=\"(1) Low\" mappedValue=\"400\"/>

</PriorityMappings>

Permisos de Project Server

Permiso

Descripción

NewProject

Permite que un usuario crear un proyecto. Permiso global.

Vea también

Referencia

clase Project

Miembros Project

Espacio de nombres WebSvcProject

GetListItems(String, String, XmlNode, XmlNode, String, XmlNode, String)

Otros recursos

SharePoint Infrastructure for Project Server