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.GuidEl GUID de la sesión en la que se envía el trabajo en cola.
listDataXml
Tipo: System.StringLos datos de lista XML de la lista de SharePoint.
priorityMappingsXml
Tipo: System.StringUn 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.
projectName
Tipo: System.StringEl nombre del nuevo proyecto.
projectDescription
Tipo: System.StringLa descripción del proyecto.
titleFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene el título de la tarea.
startDateFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene la fecha de comienzo de la tarea.
finishDateFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene la fecha de finalización de la tarea.
taskPriorityFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene la prioridad de la tarea.
percentCompleteFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene el porcentaje de finalización de la tarea.
resourceFieldName
Tipo: System.StringEspecifica el nombre del campo que contiene los recursos para la tarea.
includeWorkflow
Tipo: System.BooleanEspecifica 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 |
---|---|
Permite que un usuario crear un proyecto. Permiso global. |
Vea también
Referencia
Espacio de nombres WebSvcProject
GetListItems(String, String, XmlNode, XmlNode, String, XmlNode, String)