1

Microsoft.SharePoint.Client コンテキスト経由で MS Project Server 2013 の PSI インターフェイスを使用しています。

特定の日付に特定のリソースで利用可能な数または時間を取得する必要があります。

たとえば、Resource1 の現在の最大ユニット数は 100% です。1 日 8 時間の稼働時間を設定しました。これは、Resource1 が 1 日 8 時間稼働することを意味します。Resource1 の計画作業 2h を今日に設定します。したがって、今日の最大利用可能時間を取得する必要があります: 8h - 2h = 6h。

//open project context
ProjectContext projContext;
projContext = new ProjectContext(pwaPath);

//load enterprise resource
projContext.Load(projContext.EnterpriseResources);
projContext.ExecuteQuery();

//get first resource
EnterpriseResource resource = projContext.EnterpriseResources[0];

//what should I do next?

手動で計算せずにこの見積もりを取得する方法はありますか?

4

1 に答える 1

0
        DateTime dtStart = DateTime.Parse("09.04.2015");
        DateTime dtEnd = DateTime.Parse("12.28.2016");
        var plan = checkoutProj.GetResourcePlan(dtStart, dtEnd, TimeScale.Days);

        projContext.Load(plan.Assignments);
        projContext.ExecuteQuery();

        DateTime dttest = DateTime.Parse("8.28.2016");
        var assgn = plan.Assignments[0].Intervals.GetByStart(dttest);

        projContext.Load(plan.Assignments[0].Intervals);
        projContext.Load(plan.Assignments[1].Intervals);
        projContext.Load(assgn);
        projContext.ExecuteQuery();

assgn.Durationは、特定の日のワークロードを提供します。

于 2016-02-11T10:34:27.157 に答える