Project.CreateOperationsWorkFromWssList método
Cria um projeto de uma lista de tarefas do SharePoint, mas não mantém os dados de sincronização.
Namespace: WebSvcProject
Assembly: ProjectServerServices (em ProjectServerServices.dll)
Sintaxe
'Declaração
<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.GuidO GUID da sessão em que o trabalho de fila é enviado.
listDataXml
Tipo: System.StringOs dados da lista XML da lista do SharePoint.
priorityMappingsXml
Tipo: System.StringUm arquivo XML que mapeia o campo prioridade do SharePoint para o valor do Project Server. Para obter mais informações, sSee a seção comentários neste tópico.
projectName
Tipo: System.StringO nome do novo projeto.
projectDescription
Tipo: System.StringA descrição do projeto.
titleFieldName
Tipo: System.StringEspecifica o nome do campo que contém o título da tarefa.
startDateFieldName
Tipo: System.StringEspecifica o nome do campo que contém a data de início da tarefa.
finishDateFieldName
Tipo: System.StringEspecifica o nome do campo que contém a data de término da tarefa.
taskPriorityFieldName
Tipo: System.StringEspecifica o nome do campo que contém a prioridade da tarefa.
percentCompleteFieldName
Tipo: System.StringEspecifica o nome do campo que contém a porcentagem de conclusão da tarefa.
resourceFieldName
Tipo: System.StringEspecifica o nome do campo que contém os recursos para a tarefa.
includeWorkflow
Tipo: System.BooleanEspecifica se é necessário incluir o fluxo de trabalho.
Valor retornado
Tipo: System.Guid
O GUID do novo projeto.
Comentários
Para importar uma lista de tarefas do SharePoint e manter os mapeamentos de campo para futura sincronização, consulte CreateWssListSyncedProject.
Conflitos em atribuições de usuário podem ocorrer durante a importação de uma lista de tarefas do SharePoint. Quando um aplicativo como o Project Web App chama o método de GetListItems do SharePoint, o valor de retorno é dados XML para as atribuições e itens de lista. Os dados de atribuição incluem um índice do SharePoint (o prefixo ows_ em nomes de campo) e um nome de exibição para usuários do SharePoint, mas não mostram o domínio do usuário ou se o usuário é um usuário do Windows.
CreateOperationsWorkFromWssList não tem nenhuma indicação de onde provém os dados da lista. Quando você cria um projeto de uma lista do SharePoint, toda a interação com o SharePoint server é feita pelo cliente. Para obter informações sobre os tipos de conflitos de atribuição possíveis, consulte "Limitações para usando dados do SharePoint" em SharePoint Infrastructure for Project Server.
Dica
CreateOperationsWorkFromWssList retornará um erro de ProjectExceededLWPTaskLimit se mais de 100 tarefas sejam criadas. Um item de lista produz uma tarefa para cada recurso atribuído.
Um parâmetro de priorityMappingsXML de amostra usando os valores de padrão do Project Server é o seguinte:
<PriorityMappings>
<Map fieldValue=\"(1) High\" mappedValue=\"600\"/>
<Map fieldValue=\"(2) Normal\" mappedValue=\"500\"/>
<Map fieldValue=\"(1) Low\" mappedValue=\"400\"/>
</PriorityMappings>
Permissões do Project Server
Permissão |
Descrição |
---|---|
Permite que um usuário criar um projeto. Permissão global. |
Ver também
Referência
GetListItems(String, String, XmlNode, XmlNode, String, XmlNode, String)