1

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

提前致谢

4

0 回答 0