次の方法で共有


Project.ReadSchedulingContext メソッド

一連のプロジェクトおよびリソースに基づいて、スケジュールのコンテキストを取得します。

名前空間:  WebSvcProject
アセンブリ:  ProjectServerServices (ProjectServerServices.dll 内)

構文

'宣言
<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
'使用
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
)

パラメーター

  • projectUids
    型: []

    プロジェクト Guid の配列。

  • resourceUids
    型: []

    リソースの Guid の配列。

戻り値

型: WebSvcProject.ProjectContextDataSet
指定されたプロジェクトとリソースのスケジュール コンテキストが含まれます。

注釈

指定したプロジェクトまたはリソースに関連付けられているプロジェクトの一覧を取得します。リレーションシップが存在するは、次の条件のいずれかが満たされている場合。

  • プロジェクトは (含まれているプロジェクト チームまたは入力リストに)、エンタープライズ リソースを共有します。

  • プロジェクトは interproject の依存関係 (プロジェクト間リンク) があります。

  • プロジェクトとリソースを共有または、(間接の関係) の入力のリスト内のプロジェクトに関連するプロジェクトとプロジェクト間のリンクがあります。

プロジェクト サーバーのアクセス許可

権限

説明

OpenProject

指定のプロジェクトを開くことができます。カテゴリのアクセス権。

次の表に示すように、1 つのエンタープライズ リソースを共有する 2 つのプロジェクトを検討してください。

プロジェクト名および GUID

リソースおよび Guid

Project1

f0e98e26-2c9c-4f74-b40a-640f3f3f03f5

Resource1。d58fd816-d380-46e3-aff1-6cef617d32a2

Resource2。b3dab395-bc33-4dd7-a3a7-a45522857369

Project2

a9d03b87-37f1-473d-90f6-77ba3c521a40

Resource1。d58fd816-d380-46e3-aff1-6cef617d32a2

テスト アプリケーションを次のコード片ではWebSvcProjectは、プロジェクトの web サービスへの参照は、任意の名前とprojectは、 WebSvcProject.Projectクラスの初期化されたインスタンス。

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)
{
    . . .
}

SchedulingContextOut.txt ファイルのRelationship要素の値は、Project2 は共有リソースで Project1 に関連しています。resourceUids配列に 1 つまたは両方のリソースの Guid を追加する場合、結果は同じです。

注意

Guid をprojectUids配列には、プロジェクトの両方を追加する場合は、 dsProjectContextが空です。

<?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>

関連項目

参照先

Project クラス

Project メンバー

WebSvcProject 名前空間

ProjectContextDataSet.RelationshipsRow.Relationship