如何使用PSI阅读AssignmentProcessStatus?

时间:2017-05-02 12:01:09

标签: sharepoint project-server ms-project-server-2013 psi

我正在尝试使用PSI和C#从Project Server读取特定的用户分配和任务,这些是我的代码的一部分:

_projContext.Load(_projContext.Projects,
                prj => prj.IncludeWithDefaultProperties(p => p.Assignments, p => p.Assignments.IncludeWithDefaultProperties(a => a.Resource.DefaultAssignmentOwner, a => a.Task)));
_projContext.ExecuteQuery();

foreach (var project in projects)
            {
                var tasks =
                    project.Assignments.Where(a => !a.Resource.DefaultAssignmentOwner.ServerObjectIsNull.Value && a.Resource.DefaultAssignmentOwner.LoginName == username)
                        .Select(a => a.Task);
                if (tasks.Any())
                    resultTasks.AddRange(tasks);
}

到目前为止,每件事情都可以,但我想为每个作业分配AssignmentProcessStatus字段,我不得不说我知道如何从TimeSheetPeriods中获得这个字段值,但是在这个Project Server中没有时间表句点或时间表行。

我的问题:有没有办法在没有TimeSheetPeriods的情况下访问AssignmentProcessStatus字段?

提前致谢

0 个答案:

没有答案