Compartilhar via


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.Guid

    O GUID da sessão em que o trabalho de fila é enviado.

  • listDataXml
    Tipo: System.String

    Os dados da lista XML da lista do SharePoint.

  • priorityMappingsXml
    Tipo: System.String

    Um 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.

  • projectDescription
    Tipo: System.String

    A descrição do projeto.

  • titleFieldName
    Tipo: System.String

    Especifica o nome do campo que contém o título da tarefa.

  • startDateFieldName
    Tipo: System.String

    Especifica o nome do campo que contém a data de início da tarefa.

  • finishDateFieldName
    Tipo: System.String

    Especifica o nome do campo que contém a data de término da tarefa.

  • taskPriorityFieldName
    Tipo: System.String

    Especifica o nome do campo que contém a prioridade da tarefa.

  • percentCompleteFieldName
    Tipo: System.String

    Especifica o nome do campo que contém a porcentagem de conclusão da tarefa.

  • resourceFieldName
    Tipo: System.String

    Especifica o nome do campo que contém os recursos para a tarefa.

  • includeWorkflow
    Tipo: System.Boolean

    Especifica 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

NewProject

Permite que um usuário criar um projeto. Permissão global.

Ver também

Referência

Project classe

Project membros

WebSvcProject namespace

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

Outros recursos

SharePoint Infrastructure for Project Server