我正在尝试使用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字段?
提前致谢