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 の依存関係 (プロジェクト間リンク) があります。
プロジェクトとリソースを共有または、(間接の関係) の入力のリスト内のプロジェクトに関連するプロジェクトとプロジェクト間のリンクがあります。
プロジェクト サーバーのアクセス許可
権限 |
説明 |
---|---|
指定のプロジェクトを開くことができます。カテゴリのアクセス権。 |
例
次の表に示すように、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>