嗨,我有一个sharepoint 2007工作流程,我需要获取SPuser对象才能向用户发送邮件,但是我所能获得的只是任务分配给字段中的一个字符串。
我该怎么做呢?
这是我的代码
foreach (SPWorkflow workflow in splistitem.Workflows)
{
foreach (SPWorkflowTask task in workflow.Tasks)
{
string user = task["Assigned To"].ToString();
}
}
最佳答案
string assignedToValue = task["Assigned To"].ToString();
SPFieldUserValue userField = (SPFieldUserValue)workflow.Tasks.Fields["Assigned To"].GetFieldValue(assignedToValue);
SPUser user= userField.User;
为了使其更健壮,可以使用
SPBuiltInFieldId.AssignedTo
代替硬编码的"Assigned To"
值。关于c# - 如何从任务的“分配给”字段获取SPuser对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11624726/