Project.CreateOperationsWorkFromWssList - Méthode
Crée un projet à partir d'une liste de tâches SharePoint, mais ne conserve pas les données de synchronisation.
Espace de noms : WebSvcProject
Assembly : ProjectServerServices (dans ProjectServerServices.dll)
Syntaxe
'Déclaration
<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
'Utilisation
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
)
Paramètres
sessionUid
Type : System.GuidLe GUID de la session dans laquelle le travail en file d'attente est envoyé.
listDataXml
Type : System.StringLes données de liste XML à partir de la liste SharePoint.
priorityMappingsXml
Type : System.StringUn fichier XML qui mappe le champ Priorité SharePoint à la valeur de Project Server. Pour plus d'informations, ssé la section Remarques de cette rubrique.
projectName
Type : System.StringLe nom du nouveau projet.
projectDescription
Type : System.StringLa description du projet.
titleFieldName
Type : System.StringSpécifie le nom du champ qui conserve le titre de la tâche.
startDateFieldName
Type : System.StringSpécifie le nom du champ qui conserve la date de début de la tâche.
finishDateFieldName
Type : System.StringSpécifie le nom du champ qui conserve la date de fin de la tâche.
taskPriorityFieldName
Type : System.StringSpécifie le nom du champ qui conserve la priorité de la tâche.
percentCompleteFieldName
Type : System.StringSpécifie le nom du champ qui conserve le pourcentage d'achèvement de la tâche.
resourceFieldName
Type : System.StringSpécifie le nom du champ qui conserve les ressources pour la tâche.
includeWorkflow
Type : System.BooleanSpécifie s'il faut inclure des flux de travail.
Valeur renvoyée
Type : System.Guid
Le GUID du nouveau projet.
Remarques
Pour importer une liste de tâches SharePoint et tenir à jour les mappages de champ pour la future synchronisation, voir CreateWssListSyncedProject.
Les conflits dans les affectations de l'utilisateur peuvent se produire lors de l'importation d'une liste de tâches SharePoint. Lorsqu'une application telle que Project Web App appelle la méthode GetListItems de SharePoint, la valeur renvoyée est données XML pour les éléments de liste et les affectations. Les données d'affectation inclut un index SharePoint (le préfixe ows_ sur les noms de champs) et un nom d'affichage pour les utilisateurs de SharePoint, mais n'affiche pas le domaine de l'utilisateur ou si l'utilisateur est un utilisateur Windows.
CreateOperationsWorkFromWssList n'a aucune indication de d'où proviennent les données de liste. Lorsque vous créez un projet à partir d'une liste SharePoint, toutes les interactions avec le serveur SharePoint sont effectuée par le client. Pour plus d'informations sur les types de conflits d'affectation possibles, voir « Limitations pour à l'aide de données SharePoint » dans SharePoint Infrastructure for Project Server.
Notes
CreateOperationsWorkFromWssList renvoie une erreur ProjectExceededLWPTaskLimit si plus de 100 tâches sont créées. Un élément de liste, vous obtiendrez une tâche pour chaque ressource affectée.
Voici un exemple de paramètre priorityMappingsXML en utilisant les valeurs par défaut de Project Server :
<PriorityMappings>
<Map fieldValue=\"(1) High\" mappedValue=\"600\"/>
<Map fieldValue=\"(2) Normal\" mappedValue=\"500\"/>
<Map fieldValue=\"(1) Low\" mappedValue=\"400\"/>
</PriorityMappings>
Autorisations Project Server
Autorisation |
Description |
---|---|
Permet à un utilisateur de créer un projet. Autorisation globale. |
Voir aussi
Référence
WebSvcProject - Espace de noms
GetListItems(String, String, XmlNode, XmlNode, String, XmlNode, String)