Project.ReadSchedulingContext - Méthode
Obtient le contexte de planification basé sur un ensemble de projets et des ressources.
Espace de noms : WebSvcProject
Assembly : ProjectServerServices (dans ProjectServerServices.dll)
Syntaxe
'Déclaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Project/ReadSchedulingContext", 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 ReadSchedulingContext ( _
projectUids As Guid(), _
resourceUids As Guid() _
) As ProjectContextDataSet
'Utilisation
Dim instance As Project
Dim projectUids As Guid()
Dim resourceUids As Guid()
Dim returnValue As ProjectContextDataSet
returnValue = instance.ReadSchedulingContext(projectUids, _
resourceUids)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/office/project/server/webservices/Project/ReadSchedulingContext", 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 ProjectContextDataSet ReadSchedulingContext(
Guid[] projectUids,
Guid[] resourceUids
)
Paramètres
projectUids
Type : []Tableau de GUID de projet.
resourceUids
Type : []Tableau de GUID de ressource.
Valeur renvoyée
Type : WebSvcProject.ProjectContextDataSet
Contient le contexte de planification qui est dérivé de projets spécifiés et aux ressources.
Remarques
Obtient une liste des projets qui sont liés à des projets spécifiés ou de ressources. Une relation existe si une des conditions suivantes est remplie :
Projets de partagent des ressources d'entreprise (soit celles de l'équipe de projet ou dans la liste d'entrée).
Projets ont des dépendances interprojets (liaisons entre projets).
Projets de partagent des ressources avec ou ont des liaisons entre projets avec des projets qui sont liés à des projets dans la liste d'entrée (une relation indirecte).
Autorisations Project Server
Autorisation |
Description |
---|---|
Permet à un utilisateur d'ouvrir les projets spécifiés. Autorisation de catégorie. |
Exemples
Tenez compte des deux projets qui partagent une ressource d'entreprise, comme indiqué dans le tableau suivant.
Nom du projet et le GUID |
Ressources et les GUID |
---|---|
Project1 f0e98e26-2c9c-4f74-b40a-640f3f3f03f5 |
Ressource1 ; d58fd816-d380-46e3-aff1-6cef617d32a2 Ressource2 ; b3dab395-bc33-4DD7-a3a7-a45522857369 |
Project2 a9d03b87-37f1-473d-90F6-77ba3c521a40 |
Ressource1 ; d58fd816-d380-46e3-aff1-6cef617d32a2 |
Dans le fragment de code suivant pour une application de test, WebSvcProject est un nom arbitraire d'une référence au service web Project et project est une instance de la classe WebSvcProject.Project initialisée.
try
{
Guid[] projectUids = { new Guid("a9d03b87-37f1-473d-90f6-77ba3c521a40") };
Guid[] resourceUids = null;
WebSvcProject.ProjectContextDataSet dsProjectContext =
project.ReadSchedulingContext(projectUids, resourceUids);
dsProjectContext.WriteXml(@"C:\Tests\SchedulingContextOut.txt");
}
catch (SoapException ex)
{
. . .
}
La valeur de l'élément Relationship dans le fichier SchedulingContextOut.txt indique que Project2 Projet1 est lié à une ressource partagée. Si vous ajoutez un ou les deux ressources GUID dans le tableau resourceUids , le résultat est le même.
Notes
Si vous ajoutez que les deux GUID de projet dans le tableau projectUids , dsProjectContext est vide.
<?xml version="1.0" standalone="yes"?>
<ProjectContextDataSet xmlns="https://schemas.microsoft.com/office/project/server/webservices/ProjectContextDataSet/">
<Relationships>
<PROJ_UID>a9d03b87-37f1-473d-90f6-77ba3c521a40</PROJ_UID>
<RelatedTo_UID>f0e98e26-2c9c-4f74-b40a-640f3f3f03f5</RelatedTo_UID>
<RelatedTo_NAME>Project1</RelatedTo_NAME>
<Relationship>2</Relationship>
<HasBuildTeamPermission>true</HasBuildTeamPermission>
</Relationships>
</ProjectContextDataSet>