Share via


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

OpenProject

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>

Voir aussi

Référence

Project classe

Project - Membres

WebSvcProject - Espace de noms

ProjectContextDataSet.RelationshipsRow.Relationship